SqlServer中循环和条件语句


SqlServer中循环和条件语句


   --                                  ╔════════╗    
  -- ===============================  ║ if语句使用示例 ║    
  --                                  ╚════════╝     
            declare @a int    
            set @a=12    
            if @a>100    
               begin    
                   print @a    
               end    
            else    
               begin    
                   print 'no'    
               end    
  --                                  ╔══════════╗    
  -- ===============================  ║ while语句使用示例  ║    
  --                                  ╚══════════╝  
declare @i int   
set @i=1   
while @i<30   
   begin   
   insert into test (userid) values(@i)   
   set @i=@i+1   
end  
   
-- 设置重复执行 SQL 语句或语句块的条件。只要指定的条件为真,就重复执行语句。可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。 本条为以前从网上查找获取!  
   
   
  --                                   ╔════════╗    
  -- ================================  ║  临时表和try   ║    
  --                                   ╚════════╝     
     
      -- 增加临时表    
       select * into #csj_temp from csj    
            
       -- 删除临时表 用到try    
        begin try    -- 检测代码开始    
             drop table #csj_temp    
        end try    
     
        begin catch  -- 错误开始    
        end catch   
   
   
 --                                  ╔═════════╗    
 -- ===============================  ║ 游标循环读记录   ║    
 --                                  ╚═════════╝     
              
            declare @temp_temp int    
            --declare @Cur_Name    
            --@Cur_Name="aaa"    
            --------------------------------- 创建游标  --Local(本地游标)    
            DECLARE aaa CURSOR for select House_Id from House_House where Deleted=0 or deleted is null    
            ----------------------------------- 打开游标    
              Open aaa    
            ----------------------------------- 遍历和获取游标    
                   
            fetch next from aaa into @temp_temp    
            --print @temp_temp    
            while @@fetch_status=0    
            begin    
              --做你要做的事      
              select * from House_monthEnd where House_Id=@temp_temp    
     
              fetch next from aaa into @temp_temp  -- 取值赋给变量    
     
             --     
            end    
     
            ----------------------------------- 关闭游标    
              Close aaa    
            ----------------------------------- 删除游标    
              Deallocate aaa    
            --        
   
   

上一篇:linux基础-2


下一篇:两层网络架构综合实验配置