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 回答