字段不等于的SQL While循环
我试图在SQL中运行一个循环,循环直到找到一个等于某个值的字段。比如说字段不等于的SQL While循环,sql,sybase,Sql,Sybase,我试图在SQL中运行一个循环,循环直到找到一个等于某个值的字段。比如说 while exists (select account from #nodes where account IS NOT EQUAL TO 'STRATERGY') 但是我不知道怎么做,我希望它循环,直到它在account列的一个字段中找到STRATERGY这个词 有人能帮忙吗 感谢您的查询,我假设您必须对每个帐户执行一些与“策略”相等的操作。如果是这样,请使用光标而不是循环 如果我的假设是错误的,请检查 像这样的 DE
while exists (select account from #nodes where account IS NOT EQUAL TO 'STRATERGY')
但是我不知道怎么做,我希望它循环,直到它在account列的一个字段中找到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
您想做什么,这似乎是一种查找记录的奇怪方式。sybase还是t-sql?为什么首先需要循环?通常有一个更高级/更简单的基于集合的操作im使用sybase,循环使用一个文件结构系统,数据库中的每个文件都存储为to和from。所以它表示文件的起始位置,反之亦然。我需要从结构的底部到顶部,所以我使用一个程序来获取数据,然后将它们放在临时表中,然后在系统中循环并向上循环。我想将系统中的所有文件从下到上保存在一个表中。希望这有点意义。。。所以当它进入战略时,它会stop@sam余烬,我认为你必须使用光标而不是循环。