日期:2014-05-19  浏览次数:21017 次

sql server中,@@是什么意思
@@后面跟一个变量,是什么意思啊?
谢谢

------解决方案--------------------
SQL Server中的变量分为局部变量和全局变量(系统变量)2种。

[1]全局变量(系统变量):由系统定义和维护,名称以两个@字符开始;
[2]局部变量:名称以一个@字符开始,有用户自己定义和赋值。

[1]全局变量用于记录SQL Server服务器的活动状态,系统事先定义,对用户而言是只读的。
Transact-SQL 全局变量为函数形式,现在作为函数引用。大概有33个,但并非全部常用的。

例如:@@VERSION
返回 Microsoft® SQL Server™ 当前安装的日期、版本和处理器类型。

[2]局部变量
在使用Transact-SQL批处理和脚本中用来保存数据值的对象。
其用途一般有三种:
(1)作为计数器,如循环次数的控制;
(2)保存数据值以供控制语句测试;
(3)保存由存储过程返回代码返回的数据值。