我需要执行6次查询,但每次使用不同的参数,是否有任何方法可以在某种形式的循环中执行它。或者我必须单独执行6次?我试着在网上搜索答案,但我找不到任何相关内容。
答案 0 :(得分:1)
循环执行查询6次 分别执行6次。每次循环都是单独执行。而且,每次循环都可以提供不同的参数。
T-SQL有一个While语句,允许您根据需要多次执行查询或任何代码,每次循环时,您都可以提供不同的参数值。
答案 1 :(得分:0)
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