次のような出力パラメーターを持つ SP があります
ALTER PROCEDURE [dbo].[SP_Name] @VarName decimal(18,2) OUTPUT as
。
vb.net からそのプロシージャを呼び出して、計算の値を取得します。私の問題は次のとおりです。次の構造を持つ8つのSPがあります。
CREATE PROCEDURE [dbo].[SP_Name] @VarName decimal(18,2) OUTPUT as ...
CREATE TABLE @TempTable
Begin
Select ...
End
SET @VarName = Result
ただし、TempTable は常に同じです。いいえ、1 つのストアド プロシージャだけで 8 つの値すべてを取得する方法を探しています。私の考え:
CREATE PROCEDURE [dbo].[SP_Name] @VarName decimal(18,2) OUTPUT as ...
CREATE TABLE @TempTable
---Get first value
Begin
Select ...
End
SET @VarName1 = Result
---Get second value
Begin
Select ...
End
SET @VarName2 = Result
...
行を書き直すにはどうすればよいですか:ALTER PROCEDURE [dbo].[SP_Name] @VarName decimal(18,2) OUTPUT
配列を操作することもできますか?