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标准) |
- 逻辑运算符
运算符 |
含义 |
ALL |
如果一组比较中都为TRUE,运算结果就为TRUE |
AND |
如果两个表达式都为TRUE,运 |