0

ある列にストアド プロシージャの結果を挿入し、別の列に char を挿入したいと考えています。私はこのようなものを持っています:

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

との 2 つの列がある場所に追加@myvarするにはどうすればよいですか?@temp@tempIDVar

ありがとう

4

1 に答える 1

0

spがあなたによって維持されている場合、変数をspに渡し、他の値で返されるようにすることができます。

それがあなたによって維持されていない場合は、2 つの table を定義できます。

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 に答える