一,变量分类(局部变量。全局变量)
*--局部变量--*/
--声明变量
--DECLARE @变量名 数据类型
DECLARE @id char (10) --声明一个长度为个字符的变量id
DECLARE @age int --声明一个存放职员年龄的整型变量
--变量赋值
--SET @变量名 = 值 :用于普通的赋值
SET @age = 20
--SELECT @变量名 = 值:用于从表中查询数据并赋值
SELECT @id = '11111'
--使用变量
--找王五学号前后的同学
declare @sid int
select @sid = stuid from StuInfo where stuname='王五'
print '王五的学号为:' + convert(varchar(20),@sid)
select * from StuInfo where stuid=@sid-1 or stuid=@sid+1
--注意:使用select 进行赋值时如果查询到的是一个结果集 那么变量得到的值是最后一条记录
--查询表中学号最小的学生姓名。
declare @stuname varchar(20)
select @stuname = stuname from StuInfo order by stuid desc
print @@error --错误代号
print @stuname
/*--全局变量--*/
--是以@@全局变量名 全局变量只能使用,由系统定义。我们不能更改和定义 @@ERROR
--@@ERROR 最后一个T-SQL错误的错误号
--@@IDENTITY 最后一次插入的标识值
--@@ROWCOUNT 受上一个SQL语句影响的行数
PRINT @@IDENTITY
二 二输出语句
--print 变量或表达式:以消息形式进行显示
PRINT '数据库服务器名:' + @@SERVICENAME
print 15 * 8
--select 变量或表达式:以表格形式进行显示
SELECT 15 * 8
select '数据库服务器名:' + @@SERVICENAME
--强制类型转换 convert(要转成的数据类型,要转换的值)