1 先举个例子

)

把数据插入定单表,得到新插入的记录的id然后插入定单明细表

2 定义变量给变量赋值
declare @myval int;
set @myval = 10;
set @myval1 = @myval2*12;
--下面语句是在查询中赋值变量
select @myval = max(id)+1 form mytable

3 if和else

'

上面语句执行结果是   0行被检索到

4 begin和end
如果条件内部要跟代码块(多条语句)
就要用到begin和end

 

5 case语句
第一种case语句

Sales.SalesOrderHeader

第二种case语句

Sales.SalesOrderHeader

第一种CASE  when子句中可以跟表达式
第二种case   when子句中表达式要返回true 或者false
当前面的条件和后面的条件同时满足时
按前面的条件处理,不需要break语句

6 循环语句
while 1=1
begin
  waitfor time '01:00'
    update mytable set num = 12 where id = 13
end
上面语句是在每天凌晨1点执行指定的操作
while允许break和continue的存在

end

上面语句执行结果是:2行被检索到

相关文章:

  • 2021-12-04
  • 2021-07-14
  • 2021-11-26
  • 2021-08-08
  • 2021-09-18
  • 2021-11-08
  • 2022-02-03
猜你喜欢
  • 2021-12-12
  • 2022-12-23
  • 2021-08-22
  • 2021-08-29
  • 2021-08-12
  • 2022-01-08
相关资源
相似解决方案