0

何かに等しいフィールドが見つかるまでループするSQLでループを実行しようとしています。例えば

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

しかし、これを行う方法がわかりません。アカウント列のフィールドの 1 つで 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 に答える