【发布时间】:2013-06-03 17:32:24
【问题描述】:
我尝试从另一个#temp 表创建#temp 表然后它通过错误。
Set @Query = 'Select Work_Order_No,ServiceCode,StageNo,ItemWeight,StagePercentage,FebLocation
INTO #TempMaster
FROM #Temp '
EXEC(@Query)
上面的查询抛出错误
Invalid object name '#TempMaster'.
如果我执行这个查询
Set @Query = 'Select Work_Order_No,ServiceCode,StageNo,ItemWeight,StagePercentage,FebLocation
INTO ##TempMaster
FROM #Temp '
EXEC(@Query)
然后它工作正常。这两种说法有什么不同。第一个查询抛出错误,第二个查询成功运行的原因是什么。
【问题讨论】:
-
您发布的代码不会抛出错误SQL Fiddle。也许错误来自您没有向我们展示的另一行。
-
第一个查询抛出错误,第二个执行成功
-
两个查询都运行良好
-
对不起,我更新了查询
-
所以不是动态查询执行引发了错误,对吧?问题发生在之后
EXEC(@Query),特别是当您尝试从动态查询的INTO子句中指定的表中读取数据时。
标签: sql sql-server sql-server-2008