Sql Server中循环和条件语句的使用示例2015-02-12
--╔════════╗-- ===============================║ if语句使用示例 ║--╚════════╝ declare @a intset @a=12if @a>100 begin print @a endelse begin print "no" end--╔══════════╗-- ===============================║ while语句使用示例║--╚══════════╝declare @i int set @i=1 while @i<30begininsert into test (userid) values(@i)set @i=@i+1 end-- 设置重复执行 SQL 语句或语句块的条件。只要指定的条件为真,就重复执行语句。可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。 本条为以前从网上查找获取!---- ╔════════╗-- ================================║临时表和try ║-- ╚════════╝-- 增加临时表 select * into #csj_temp from csj -- 删除临时表 用到trybegin try-- 检测代码开始 drop table #csj_tempend 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_tempwhile @@fetch_status=0begin--做你要做的事select * from House_monthEnd where House_Id=@temp_temp fetch next from aaa into @temp_temp-- 取值赋给变量-- end ----------------------------------- 关闭游标Close aaa----------------------------------- 删除游标Deallocate aaa--
From:csdn博客 贝壳