Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
文または複合文を繰り返し実行します。
WHILE search-condition statement
WHILE は、単一の SQL 文とキーワード BEGIN と END で囲まれた複合文を制御します。
複合文中での文の実行は、BREAK 文と CONTINUE 文で制御できます。BREAK 文はループを終了し、ループの最後を示す END の後から実行が再開されます。CONTINUE 文は、その後の文をすべて省略して WHILE ループを再開します。
なし
SQL/2008 Transact-SQL 拡張。WHILE 文は、オプションの SQL/2008 言語機能 P002 "Computational completeness" の一部です。WHILE 文の Transact-SQL 変形には、END WHILE は含まれていません。
次のコードは、WHILE の使い方を示します。
WHILE ( SELECT AVG(UnitPrice) FROM Products ) < $30 BEGIN UPDATE Products SET UnitPrice = UnitPrice + 2 IF ( SELECT MAX(UnitPrice) FROM Products ) > $50 BREAK END
BREAK 文は、最も高い製品の価格が 50 ドルを超える場合、WHILE ループをブレークします。そうでない場合、ループは平均価格が 30 ドルになるまで継続します。