0

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

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

但我不知道该怎么做,我希望它循环,直到它在帐户列的一个字段中找到单词 STRATERGY。

任何人都可以伸出援助之手吗?

谢谢

4

2 回答 2

0

根据您的查询,我假设您必须对每个帐户执行一些等于“战略”的操作。如果是这样,请使用游标而不是循环。

如果我的假设是错误的,请检查这个

像这样的东西。

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
于 2012-08-07T10:57:43.820 回答
-1

您可以使用不等于在 C 语言、java、C# 等中使用的相同。

declare @n int
set @n=5
while @n !=0
begin
    print @n
    set @n=@n-1
end
于 2017-09-16T12:53:59.270 回答