gpt4 book ai didi

tsql - 从 sp_executsql 插入临时表

转载 作者:行者123 更新时间:2023-12-05 01:06:44 25 4
gpt4 key购买 nike

通常,我正在构建使用 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

从我读到的内容来看,我认为问题是由于我没有指定临时表的列而引起的,但由于返回列数不同而无法执行此操作。

我已经读到我可以使用全局临时表,但我之前已经这样做了,想知道还有其他方法可以做到这一点。

最佳答案

你不能。根本无法从 EXEC 输出模式创建 #temptable。
INSERT ... EXEC要求表存在(因此在执行之前必须知道架构)。
SELECT ... INTO不支持 EXEC 作为源。

关于tsql - 从 sp_executsql 插入临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19724199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com