数据库db1中有表t_1,写了如下语句,该如何修改?
declare @tname nvarchar;
select @tname='t_1'
exec('SELECT *
FROM [db1].[dbo].'+@tname)
需要修改的原因是exec执行的语句会变成select * from db1.dbo.t,@tname从下划线开始的部分会丢失
想着用转义符,但是会说escape附近有语法错误
------解决思路----------------------
declare @tname NVARCHAR(100);
你这么试一试