变量分为两种,一种是局部变量,一种是全局变量
一、局部变量
以@开头,先声明,后赋值
格式:declare @变量名 数据类型
例:
declare @str varchar(20)
--赋值:指定的值用set,查数据库用select
例:
select @str=name from student
或
set @str='I LIKE SQL'
--set和select进行赋值的时候的区别
(1)set赋值:set赋值变量是指定的值
(2)select赋值:一般用于表中查询出的数据赋值给变量,如果查询有多条,取最后一条赋值
二、全局变量
以@@开头,由系统进行定义和维护,就是说,我们只能使用它给我们的全局变量
例:
@@ERROR : 返回最后执行的Transact-SQL语句的错误代码。
@@IDENTITY : 返回最后插入行的标识列的列值。
@@MAX_CONNECTIONS : 返回允许连接到SQL Server的最大连接数目。
@@ROWCOUNT : 返回受上一语句影响的行数,任何不返回行的语句将这一变量设置为0。
@@SERVERNAME: 返回运行SqlServer的本地服务器的名称。
@@TRANCOUNT : 返回当前连接中处于激活状态的事务数目。
示例:
declare @a int
set @a=@@indentity