当前位置:Gxlcms > mysql > SqlServer中循环和条件语句示例!

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

时间:2021-07-01 10:21:17 帮助过:44人阅读

欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 SqlServer中循环和条件语句示例! -- ?????????? -- =============================== ? if语句使用示例 ? -- ?????????? declare @a int set @a=12 if @a100 begin print @a end else begin print

欢迎进入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<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

人气教程排行