SQL Server 注释
二种,
1,单行 “--”
2,多行 “/* sql code */”
批处理
批 - 是指客户机传送到服务器上的一组完整数据和SQL指令,批中的所有SQL 语句做为一个整体编译成一个执行单元后从应用程序一次性地发送到SQL SERVER 服务器进行执行。称之为批处理。
所有的批处理命令都使用 GO 作为结束标志
由于批处理中的所有语句被当作一个整体,因此若其中有一个语句出现错误,则该批处理内的所有语句的执行都将被取消。
变量
局部变量
局部变量必须以标记@ 作为前缀,如 @name
局部变量的使用也是先声明,再赋值
示例:
声明局部变量
DECLARE @变量名 数据类型
DECLARE @name varchar(8)
DECLARE @seat Int
赋值
SET @变量名 = 值
or
SELECT @变量名 = 值
SET @name = '李四'
SELECT @name = name FROM table_user WHERE id = '25220' -- 必须保证筛出的记录只有1条
全局变量
全局变量必须 以标记@@ 作为前缀,如 @@name
全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值
@@ERROR
最后一个T-SQL错误的错误号
@@IDENTITY
最后一次插入的标识值
@@LANGUAGE
当前使用的语言的名称
@@MAX_CONNECTIONS
可以创建的同时连接的最大数目
@@ROWCOUNT
受上一个SQL 语句影响的行数
@@SERVERNAME
本地服务器的名称
@@TRANSCOUNT
当前连接打开的事务数
@@VERSION
SQL SERVER 的版本信息
print 'SQL SERVER 版本' + @@VERSION
print '当前错误号' + convert(varchar(5) , @@ERROR )
逻辑控制语句
BEGIN .. END
相当于 { ... }
IF - ELSE
IF(条件)
BEGIN
语句1
语句2
...
END
ELSE
BEGIN
..
END
为了将文本和输出结果显示在同一窗口,需要进行设置,以文本格式显示结果
WHILE 循环语句
WHILE(条件)
BEGIN
...
BREAK --表示退出
END
CASE - END 多分支语句
CASE
WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2
...
ELSE 其他结果
END