拼接字符串中有临时表名,如何正确执行此拼接字符串
存储过程有个临时变量@t,类型为表.。@t经过运算已经存放了若干值。
存储过程的最后希望从表@t中取数据。
--下面是存储过程的部分代码
--取出数据
DECLARE @str2 NVARCHAR(2000)
SET @str2=' SELECT * FROM '+@tableName
+' where '+@identitykey
+' in '
+' (select * from @t )'
PRINT @str2
exec sp_executesql @str2,N'@t TABLE output', @t OUTPUT
会报错,提示请声明变量@t,