while应用

--建立变量
declare @a int
set @a=22

--判断条件(满足插入)
while (select count(*) from mchk)<30
begin
insert into mchk(dwbh,danwbh)
values(@a,@a+1)
 set @a=@a+1

--不满足条件退出循环

if (select count(*) from mchk)>29
  break
   ELSE
      CONTINUE
END

 

语法

WHILE Boolean_expression
    { sql_statement | statement_block }
    [ BREAK ]
    { sql_statement | statement_block }
    [ CONTINUE ]

参数

Boolean_expression

返回 TRUE 或 FALSE 的表达式。如果布尔表达式中含有 SELECT 语句,必须用圆括号将 SELECT 语句括起来。

{sql_statement | statement_block}

Transact-SQL 语句或用语句块定义的语句分组。若要定义语句块,请使用控制流关键字 BEGIN 和 END。

BREAK

导致从最内层的 WHILE 循环中退出。将执行出现在 END 关键字后面的任何语句,END 关键字为循环结束标记。

CONTINUE

使 WHILE 循环重新开始执行,忽略 CONTINUE 关键字后的任何语句。

posted @ 2008-09-15 11:07  玉玉  阅读(257)  评论(0编辑  收藏  举报