mssql sqlserver 循环及条件判断语句举例分享


摘要:
下文通过举例的方式分享条件判断和循环语句的编写方法


例:

   ---1.if条件判断语句
    declare @tmp int 
    set @tmp =100
    if @tmp >1000 
    begin 
      print '@tmp大于1000'
    end 
    else 
    begin
      print '@tmp小于1000'
    end
    go 
------------------------------------------------
 ---2.while循环语句   while 语句可使用break退出 当前while   CONTINUE继续向下执行
  declare  @tmp int 
   set @tmp =0 
   while @tmp <1000
   begin
      set @tmp =@tmp +1
       print '@tmp循环开始:第'
       print @tmp 
       print '次'
   end
   go 
------------------------------------------------
---3.go语句对代码块循环次数
  begin
     print '循环开始'
  end 
  go 10  ----对以上代码块循环10次
---4.生成临时表,对临时表进行游标循环
create table #t(keyId int identity, info varchar(30))
go
insert into #t(info)values('a'),('b'),('c'),('d')
go


 declare @info varchar(30)    
 ---创建游标
DECLARE tmp CURSOR for select info from #t
----------------------------------- 打开游标  
Open tmp  
----------------------------------- 遍历和获取游标  
 fetch next from tmp  into @info  
 while @@fetch_status=0  
   begin  
        ---待处理事项start
       print @ info
        ---待处理事项end
 fetch next from tmp into @info  -- 取值赋给变量  
end  
------------- 关闭游标  
close tmp  
--------------删除游标  
deallocate tmp  

go
truncate table #t
drop       table #t