gpt4 book ai didi

SQL Server根据存储过程的执行结果插入

转载 作者:行者123 更新时间:2023-12-03 03:44:53 29 4
gpt4 key购买 nike

我有一个包含两列的表变量。第一列是我尝试填充的值,而第二列是通过执行存储过程填充的。

CREATE PROCEDURE [dbo].userProfiles
(@userID INT) AS
BEGIN
DECLARE @sampleTable TABLE (moduleName VARCHAR(20),
userProfile int)

INSERT INTO @sampleTable('userprofile', exec getUserProfile(@userID))

SELECT *
FROM @sampleTable
END

但是,每当我尝试执行存储过程时,我都会收到此错误:

Level 15, State 1, Procedure userProfiles, Line 9
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'userprofile'.

任何帮助将不胜感激。

提前致谢

最佳答案

可能您的SP确实有一个select语句,

参见:SQL Server - SELECT FROM stored procedure

CREATE PROCEDURE [dbo].userProfiles(
@userID INT
) AS
BEGIN
DECLARE @sampleTable TABLE (
moduleName VARCHAR(20),
userProfile int
)

DECLARE @stored_proc_table TABLE (
clmn datatype --similar as result set from getUserProfile
)

insert into @stored_proc_table exec getUserProfile(@userID)


INSERT INTO @sampleTable
select 'userprofile', clmn from @stored_proc_table;

SELECT * FROM @sampleTable
END

关于SQL Server根据存储过程的执行结果插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31956327/

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