首页 > 数据库技术 > 详细

SqlServer中循环和条件语句示例!

时间:2017-01-30 21:49:34      阅读:185      评论:0      收藏:0      [点我收藏+]

-- ╔════════╗
-- =============================== ║ 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
--

 

SqlServer中循环和条件语句示例!

原文:http://www.cnblogs.com/zk-zhou/p/6358370.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!