欢迎进入windows社区论坛,与300万技术人员互动交流 >>进入
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
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
