如何将存储过程和varchar的结果插入临时表?

时间:2013-09-11 08:41:10

标签: sql stored-procedures insert

我想在临时表中插入一列中的存储过程和另一列中的char的结果。我有这样的事情:

set @myvar = testvar
insert into @temp ( ID)
exec mysp

如何将@myvar添加到@temp,其中@temp有两列:IDVar

由于

1 个答案:

答案 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