我正在尝试在 SQL 中运行一个循环,直到找到一个等于某事的字段。例如
while exists (select account from #nodes where account IS NOT EQUAL TO 'STRATERGY')
但我不知道该怎么做,我希望它循环,直到它在帐户列的一个字段中找到单词 STRATERGY。
任何人都可以伸出援助之手吗?
谢谢
根据您的查询,我假设您必须对每个帐户执行一些等于“战略”的操作。如果是这样,请使用游标而不是循环。
如果我的假设是错误的,请检查这个
像这样的东西。
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
您可以使用不等于在 C 语言、java、C# 等中使用的相同。
declare @n int
set @n=5
while @n !=0
begin
print @n
set @n=@n-1
end