gpt4 book ai didi

sql - 将存储过程结果插入临时表

转载 作者:行者123 更新时间:2023-12-03 21:18:09 27 4
gpt4 key购买 nike

我有一个返回此结果的存储过程:

enter image description here

我调用存储过程的方式是:

Exec uspGetStandardUsingRoleandPhase '1908003'

我想将这些结果存储到临时表中,所以我使用了 insert into像这样:
IF OBJECT_ID(N'tempdb.dbo.#tmp', N'U') IS NOT NULL
DROP TABLE #tmp

CREATE TABLE #tmp
(
startDate DATE,
endDate DATE,
strPhase NVARCHAR(50),
strBadgeNumber NVARCHAR(30)
)

INSERT INTO #tmp (startDate, endDate, strPhase, strBadgeNumber)
EXEC uspGetStandardUsingRoleandPhase '1908003'

但我收到这样的错误:

INSERT EXEC failed because the stored procedure altered the schema of the target table.

最佳答案

很难说没有看到存储过程的代码,但我的猜测是该过程还创建了一个名为 #tmp 的临时表。尝试使用不同的名称创建一个临时表并在其中运行 INSERT EXEC,或者将代码发布到过程中以便我们可以看到它。

关于sql - 将存储过程结果插入临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58107924/

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