我试图在SQL中运行一个循环,直到找到一个等于某个东西的字段。例如
while exists (select account from #nodes where account IS NOT EQUAL TO 'STRATERGY')
但我不知道如何做到这一点,我希望它循环,直到它在帐户列的其中一个字段中找到单词STRATERGY。
任何人都能伸出援手吗?
由于
答案 0 :(得分:0)
从您的查询中我假设您必须对每个帐户执行一些等于“STRATERGY”的操作。如果是这样,请使用游标而不是循环。
如果我的假设有误,请查看this
像这样的东西。DECLARE @intFlag INT
select @intFlag =count(*) from #nodes where account IS NOT EQUAL TO 'STRATERGY'
WHILE (@intFlag >1 )
BEGIN
PRINT @intFlag
select @intFlag =count(*) from #nodes where account IS NOT EQUAL TO 'STRATERGY'
END
GO
答案 1 :(得分:-1)
您可以使用与C语言,java,C#等中的不相同。
declare @n int
set @n=5
while @n !=0
begin
print @n
set @n=@n-1
end