我想将存储过程的结果插入到一个临时表中,并将一个字符插入另一列。我有这样的事情:
set @myvar = testvar
insert into @temp ( ID)
exec mysp
如何添加@myvar
到@temp
where@temp
有两列 :ID
和Var
?
谢谢
我想将存储过程的结果插入到一个临时表中,并将一个字符插入另一列。我有这样的事情:
set @myvar = testvar
insert into @temp ( ID)
exec mysp
如何添加@myvar
到@temp
where@temp
有两列 :ID
和Var
?
谢谢
如果 sp 由您维护,您可以将变量传递给 sp 并将其与其他值一起返回。
如果它不是由您维护的,那么您可以定义两个表,一个用于存储 sp 的结果,另一个用于将它们与您的变量连接起来。
DECLARE @temp1 AS Table
(
// Columns returned by the sp
)
DECLARE @temp2 AS Table
(
MyVar VARCHAR(100),
// Columns returned by the sp
)
DECLARE @myvar VARCHAR(100)
SET @myvar = 'testvar'
insert into @temp1
exec mysp
INSERT INTO @Temp2
SELECT @myvar,*
FROM @Temp1