SQL编程
3.1.1 局部变量:变量名称以@开头
语法:
Declare @变量名 数据类型
1. 赋值有两种方法:
(1)Set 与 select
语法:set 变量名称 = 值
或者:
Select 变量名称 = 值(可以从表中查询数据)
2. set 与select 的区别:
(1)、set 不支持同时对多个变量名赋值
(2)、表达式返回多个值时,set会出错,而select会将返回的最后一个值赋给变量。
(3)、表达式未返回值时,set会将变量赋值为null,select 会将变量保持原值。
3.1.2 全局变量:以两个@@开头。
如下表:
变量 | 含义 |
@@error | 最后T——Sql错误的错误号 |
@@identity | 最后一次插入的标识值 |
@@language | 当前使用的语言名称 |
@@max_connections | 可以创建的、同时连接的最大数目 |
@@rowcount | 受上一个SQL语句影响的行数 |
@@servername | 本地服务器的名称 |
@@timeticks | 当前计算机上每该度的微秒数 |
@@transcount | 当前连接打开的事务数 |
@@version | SQL Server的版本信息 |
3.2: 输出语句
语法:
Print局部变量或字符串
Select 局部变量 as 自定义表名
区别:(1)、print语句:“+”,连接两个字符串,数据类型必须一致,select 不能用“+”号,以消息的形式显示
(2)、select 可以用“,”,以表格的形式显示
。