2012-02-28 2 views
2

ストアドプロシージャ(SP)の結果と他のいくつかの変数をテーブルに挿入する必要があります。 私はSPの結果を挿入する方法を知っていますが、変数は入れません。別の更新クエリを記述したり、変数をSPに渡したり返さなくても、これを実行できる方法はありますか?テーブルストアドプロシージャの結果と変数への挿入

I.e.

INSERT INTO contacttable(name, address, telnum) 
EXEC GetContactDetails @ContactId 

UPDATE contacttable SET linkId = @LinkId where id = @ContactId 

@linkId変数を別途更新するのではなく、INSERTに渡すことはできますか?

ありがとうございました。

答えて

4

現在のシナリオを説明する方法はできません。

追加パラメータを受け取るようにprocを変更し、そこからそれを戻して、挿入文にすでにこのパラメータがあるか、実行中の処理を続行します。

もう一つの可能​​性は、あなたが特にあなたが結果セットから必要な列を選択することができる方法でテーブル値関数にそのPROCを変更することであろうと、あなたは、インサートに追加のパラメータを追加します。そのため

INSERT INTO contacttable(name, address, telnum,linkid) 
select name, address,telnum,@linkid from fnGetContactDetails(@ContactID) 
+0

ありがとう:ような何か。私はテーブル値関数を使ったことがないので、そのメソッドを調べます。 – JIbber4568

関連する問題