-1

次のような10個の値を持つ一時テーブルがあります。

CREATE TABLE #RequireAuth (val1 int, val2 int /*, etc...*/ )

これらの 10 個の値を受け取り、6 個の値を返す別のストアド プロシージャを呼び出すにはどうすればよいですか?

SELECT * FROM #RequireAuth  -- Not sure how to call a SP from here?

次に、これらの 6 つの値を取得して、別のテーブルを更新する必要があります。

4

1 に答える 1

0

説明した内容と表示した内容が異なるため、一時テーブルについていくつかの仮定を立てましたが、while ループの基本概念は次のとおりです。

CREATE TABLE #RequireAuth (val1 int, done bit default 0)

declare @varible int
        ,@count int


select @count =count(2) from #RequireAuth where done=0
while (@count>0) 
    BEGIn
        select top 1 @varible=val1 from #RequireAuth where done=0
        exec sp_YourProc @variable

        update R  set done=1 from #RequireAuth R where val1=@varible
        select @count =count(2) from #RequireAuth where done=0
END
于 2013-04-09T13:39:25.577 に答える