我宣布了一张桌子:
DECLARE @V_TABLE (ROW_ID INT IDENTITY(1,1), CLIENTKEY, UNIQUEIDENTIFIER)
我试图在一个动态sql中使用这个表
SET @SQL = ' INSERT INTO #CLIENTTABLE ( CLIENTKEY )
(SELECT CLIENTKEY FROM '+ @V_TABLE +')'
代码一直要求我声明@v_table 我怎样才能在动态sql中使用这个表
答案 0 :(得分:0)
在查询中,@ V_TABLE是一个表变量,而不是包含表名的字符串变量。因此,如果像这样准备查询,它应该可以工作。
SET @SQL = ' INSERT INTO #CLIENTTABLE ( CLIENTKEY )
(SELECT CLIENTKEY FROM @V_TABLE')'