0

クエリを 6 回実行する必要がありますが、毎回異なるパラメーターを使用して、ループ形式で実行する方法はありますか。または、個別に6回実行する必要がありますか? ウェブで答えを探してみましたが、関連するものは見つかりませんでした。

4

2 に答える 2

1
declare @idx int = 0

declare @parameter1 varchar(10) = 'foo'
declare @parameter2 varchar(10) = 'bar'
declare @parameter3 varchar(10) = 'sql'
declare @parameter4 varchar(10) = 'star'
declare @parameter5 varchar(10) = 'maa'
declare @parameter6 varchar(10) = 'baa'

while (@idx < 6)
begin
    --example query using parameter based on loop counter
    select case 
        when @idx = 0 then @parameter1
        when @idx = 1 then @parameter2
        when @idx = 2 then @parameter3
        when @idx = 3 then @parameter4
        when @idx = 4 then @parameter5
        when @idx = 5 then @parameter6
    end
    set @idx = @idx + 1
end
于 2012-11-30T15:20:54.783 に答える
0

クエリをループで 6 回実行すること、クエリを6 回個別に実行することです。ループを通過するたびに、個別の実行が行われます。また、ループのたびに異なるパラメーターを指定できます。

T-SQL には、クエリまたは任意のコードを何度でも実行できる While ステートメントがあり、ループのたびに異なるパラメーター値を指定できます。

于 2012-11-30T13:49:54.257 に答える