Transact-SQL变量基本语法
- Transact-SQL变量
- Transact-SQL注释
- Transact-SQL运算符
- Transact-SQL批处理
- Transact-SQL常用命令
- Transact-SQL函数
- Transact-SQL自定义函数
- 存储过程
- 触发器
- 备份与还原
Transact-SQL变量
- 全局变量
-- 全局变量使用两个@标记为前缀,使用SELECT查询语句检索任意全局变量
SELECT @@VERSION AS SQL_SERVER_VERSION
常用全局变量
全部变量名 | 含义 |
---|---|
@@connections | 服务器启动以来已经创建的连接数 |
@@ERROR | 最后一个T-SQL错误的错误号 |
@@IDENTITY | 最后一个插入的标识 |
@@SERVERNAME | 本机服务器名称 |
@@ROWCOUNT | 上一个执行的SQL语句影响行数 |
- 局部变量
DECLARE @变量名 变量类型 [, @变量名 变量类型 ......]
SELECT @变量名 = 变量值
-- 或 SET @变量名 = 变量值
例: 声明一个长度为8字符变量id,并赋值为10010001
DECLARE @id char(8) SET @id = '10010001'
例: 从表S中查询学号为’S7’的学生的学号和姓名,并将查询的学号和姓名分别赋值给@sno和@sn
DECLARE @sno VARCHAR(10), @sn VARCHAR(10)
SELECT @sno = SNO, @sn = SN FROM S WHERE Sno = 'S7'
Transact-SQL注释
-- 常用于单行注释
/* 用于多行注释 */
Transact-SQL运算符
- 算数运算符
运算符 | 含义 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 求余数 |
- 比较运算符
运算符 | 含义 |
---|---|
= | 等于 |
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
<> | 不等于 |
!= | 不等于(非SQL-92标准) |
!< | 不小于(非SQL-92标准) |
!> | 不大于(非SQL-92标准) |
- 逻辑运算符