0、变量
DECLARE @Z INT; --DECLARE 变量名称 数据类型;(声明变量,局部变量前需加@,全局变量前需加@@) SET @Z=1; --SET 变量名称 = 变量值;(赋值) PRINT @Z; --输出信息
1、IF···ELSE··· 语句
DECLARE @cl_name VARCHAR(30); --声明一个变量 IF(@cl_name IS NULL) --判断变量是否为空 SET @cl_name = '名称1'; --赋值 ELSE --其他情况 SET @cl_name = '名称2'; PRINT @cl_name --输出变量值
2、BEGIN···END 语句(代码块,允许嵌套)
BEGIN 多行代码 END
3、GOTO 语句(无条件跳转语句,将执行流更改到标签处)
DECLARE @msg INT = 1; IF(@msg = 1) GOTO lable_1; ELSE PRINT '打印着玩'; --声明标签 lable_1: PRINT '变量值为1';
4、WHILE BREAK 和 CONTINUE 语句
DECLARE @index INT = 0; WHILE(@index <10) BEGIN SET @index=@index+1; IF(@index=5) CONTINUE; --跳过,继续执行下面的循环 IF(@index=8) BREAK; --跳出循环 PRINT @index END
5、CASE 语句
DECLARE @msg VARCHAR(10) = 'flag'; SELECT CASE @msg WHEN '1' THEN '1' WHEN '2' THEN '2' WHEN 'flag' THEN 'flag' WHEN '4' THEN '2' ELSE '不存在' END
6、WAITFOR语句(指定时间执行)
BEGIN WAITFOR TIME '11:35' --- 在11点35执行下面的语句 PRINT 'LLLLLLL' END GO BEGIN WAITFOR DELAY '00:00:10' --- 在10秒之后执行下面的语句 PRINT 'LLLLLLL' END GO