动态SQL中的动态表

时间:2017-09-12 16:22:13

标签: sql dynamic

我宣布了一张桌子:

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中使用这个表

1 个答案:

答案 0 :(得分:0)

在查询中,@ V_TABLE是一个表变量,而不是包含表名的字符串变量。因此,如果像这样准备查询,它应该可以工作。

SET @SQL = ' INSERT INTO #CLIENTTABLE ( CLIENTKEY )
              (SELECT CLIENTKEY FROM @V_TABLE')'
相关问题