ある列にストアド プロシージャの結果を挿入し、別の列に char を挿入したいと考えています。私はこのようなものを持っています:
set @myvar = testvar
insert into @temp ( ID)
exec mysp
との 2 つの列がある場所に追加@myvar
するにはどうすればよいですか?@temp
@temp
ID
Var
ありがとう
ある列にストアド プロシージャの結果を挿入し、別の列に char を挿入したいと考えています。私はこのようなものを持っています:
set @myvar = testvar
insert into @temp ( ID)
exec mysp
との 2 つの列がある場所に追加@myvar
するにはどうすればよいですか?@temp
@temp
ID
Var
ありがとう
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