SQL While Loop其中字段不等于

时间:2012-08-07 10:40:42

标签: sql sybase

我试图在SQL中运行一个循环,直到找到一个等于某个东西的字段。例如

while exists (select account from #nodes where account IS NOT EQUAL TO 'STRATERGY')

但我不知道如何做到这一点,我希望它循环,直到它在帐户列的其中一个字段中找到单词STRATERGY。

任何人都能伸出援手吗?

由于

2 个答案:

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