------------局部变量
声明局部变量:declare @变量名 变量的数据类型
------------全局变量
全局变量是系统预定义的,返回一些系统信息,一下是一些常用的变量
@@CONNECTIONS : 返回自上次启动以来连接或试图连接的次数
@@CURSOR_ROWS : 返回连接上最后打开游标中当前存在的合格行的数量(返回被打开的游标中还未被读取的有效数据行的行数)
@@DATEFIRST : 返回每周第一天的数字
@@ERROR : 返回最后执行的sql语句的错误代码
@@FETCH_STATUS : 返回被fetch语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态
@@IDENTITY : 返回最后插入的标识值
@@LANGID : 返回当前所使用语言的本地语言标识符(id)
@@LANGUAGE : 返回当前使用的语言名
@@LOCK_TIMEOUT : 返回当前回话的当前锁超时设置,单位为毫秒
@@PROCID : 返回当前存储的存储过程标识符(ID)
@@ROWCOUNT : 返回受上一语句影响的行数
@@SERVERNAME : 返回运行的本地服务器名称
@@SPID : 返回当前用户进程的服务器进程的标识符(ID)
@@TRANCOUNT : 返回当前连接的活动事务数
@@VERSION : 返回当前安装的日期、版本和处理器类型
@@CPU_BUSY : 返回自sql server最近一次启动以来CPU的工作时间,单位为毫秒
@@DBTS : 返回当前数据库的时间戳值必须保证数据库中的时间戳的值是唯一的
@@IDLE : 返回自sql server最近一次启动以来CPU处于空闭状态的时间长短,单位为毫秒
@@IO_BUSY : 返回自sql server最近一次启动以来CPU执行输入输出操作所花费的时间,其单位为毫秒
@@MAX_CONNECTIONS : 返回允许连接到sql server的最大连接数目
@@MAX_PRECISION : 返回decimal 和 numeric数据类型的精确度
@@NESTLEVEL : 返回当前执行的存储过程的嵌套级数,初始值为0
@@OPTIONS : 返回当前set 选项的信息
@@PACK_SENT : 返回sql server写给网络的输出包的数目
@@PACKET_ERRORS : 返回网络包 的错误数目
@@PROCID : 返回当前存储过程的id值
@@REMSERVER : 返回远程sql server数据库服务器的名称
@@SERVICENAME : 返回sql server正运行与哪种服务无状态之下,如:MSSQLServer MSDTC SQLServerAgent
@@SPID : 返回当前用户处理的服务器处理id值
@@TEXTSIZE : 返回set语句的TEXTSIZE选项值,set语句定义了select语句中text或image数据类型的最大长度,基本单位为字节
@@TIMETICKS : 返回每一时钟的微妙数
@@TOTAL_ERRORS : 返回磁盘读写错误数目
@@TOTAL_READ : 返回磁盘读操作的数目
@@TOTAL_WRITE : 返回磁盘写操作的数目
@@TRANCOUNT : 返回当前连接中处于激活状态的事务数目
@@ROWCOUNT : 受上一行语句影响或被读取行的数目