gpt4 book ai didi

sql-server - 存储过程不支持 INSERT/EXECUTE INTO 的功能原因?

转载 作者:行者123 更新时间:2023-12-01 08:42:10 25 4
gpt4 key购买 nike

在 SQL Server 中,无法根据存储过程的结果即时创建临时表,唉:

CREATE TABLE #temptable AS
EXEC spMyStoredProc

EXEC spMyStoredProc INTO #temptable

或类似的东西。相反,您必须事先了解 SP 布局,并且必须执行以下操作:

CREATE TABLE #temptable (col1 INT, col2 VARCHAR(255))

INSERT INTO #temptable
EXEC spMyStoredProc

出现这种情况是否有功能原因?也许是 SQL Server 的限制?还是它只是尚未添加到 SQL 规范中的东西,我可以希望有一天他们会支持它?

最佳答案

一个存储过程可以返回许多结果集,也可以不返回任何结果集,并且它可以完全取决于存储过程的执行情况。

当它被编译时,它的元信息并没有将它描述为具有任何特定的预期结果集输出。

我希望考虑到这些限制,他们选择不实现这一点,因为存储过程可能返回的内容缺乏强类型。

关于sql-server - 存储过程不支持 INSERT/EXECUTE INTO 的功能原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1138472/

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