通常,我正在构建使用 sp_executsql 执行的动态 SQL 语句,如下所示:
EXEC sp_executesql @TempSQLStatement
我需要在某些东西(表变量或临时表)中插入返回结果行集,但出现以下错误:
Msg 208, Level 16, State 0, Line 1746
Invalid object name '#TempTable'.
执行此操作后:
INSERT INTO #TempTable
EXEC sp_executesql @TempSQLStatement
从我读过的内容来看,我认为问题是因为我没有指定临时表的列,但我无法做到这一点,因为返回列数不同。
我读过我可以使用全局临时表,但我以前做过这个,想知道是否有其他方法可以做到这一点。