Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字段不等于的SQL While循环_Sql_Sybase - Fatal编程技术网

字段不等于的SQL While循环

字段不等于的SQL While循环,sql,sybase,Sql,Sybase,我试图在SQL中运行一个循环,循环直到找到一个等于某个值的字段。比如说 while exists (select account from #nodes where account IS NOT EQUAL TO 'STRATERGY') 但是我不知道怎么做,我希望它循环,直到它在account列的一个字段中找到STRATERGY这个词 有人能帮忙吗 感谢您的查询,我假设您必须对每个帐户执行一些与“策略”相等的操作。如果是这样,请使用光标而不是循环 如果我的假设是错误的,请检查 像这样的 DE

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

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余烬,我认为你必须使用光标而不是循环。