我想在临时表中插入一列中的存储过程和另一列中的char的结果。我有这样的事情:
set @myvar = testvar
insert into @temp ( ID)
exec mysp
如何将@myvar
添加到@temp
,其中@temp
有两列:ID
和Var
?
由于
答案 0 :(得分:0)
如果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