0

我想将存储过程的结果插入到一个临时表中,并将一个字符插入另一列。我有这样的事情:

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

如何添加@myvar@tempwhere@temp有两列 :IDVar?

谢谢

4

1 回答 1

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
于 2013-09-11T08:45:07.470 回答