第三章:T-SQL

变量使用

1.变量的申明

申明格式


declare @变量名 数据类型; --后面的分号是可选的

数据类型


类型 | 长度 | 说明 int | 4字节 | 整数类型,取值范围...... char(n) | n:长度 | 每一个字符占1个字节,不够长度用空格填充 varchar(n) | ... | 可变长度,最大长度为n nvarchar(n) | n:长度 | 表示支持unicode编码,特点(支持中文,每个字符2字节长度)

2.变量的赋值


--1.set语句赋值 set @变量名 = 值; --2.用selecct赋值 select @变量名 = 值; --注:select一般用于从数据表中查询一个值赋给变量.

3.变量的输出(一般用于调试程序)


--1.print 打印出值,以文本方式 print @!变量名; --2.select 输出变量值,以查询结果的网格方查 select @变量名;

4.全局变量与局部变量

全局变量:全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值 调用时 @@变量名

局部变量:用户申明的变量,注意先申明,再赋值使用. 申明格式: @变量名.

常用全局变量


变量 | 含义 @@ERROR | 最后一个T-SQL错误的错误号() @@IDENTITY | **最后一次插入的标识值(注意)** @@ROWCOUNT | 受上一个SQL语句影响的行数 @@VERSION | SQL Server的版本信息

全局变量:重点撑握:@@identity,下面它的用法:实例,自动生成流水号并得到这个号码.


declare @id int; --申明变量 insert into Test(name) values('name1') select @id =@@IDENTITY; --插入数据同时给变量赋值 print '刚才插入的数据行主键是:'+ convert(varchar(5),@id); --输出变量的值