@@是系统的参数,如:@@IDENTITY.
@是用户自定义的,就是给我们用的.
以前也不懂,就自定义一个 @@companyID,嘿嘿,可以用啊。当时还郁闷谁他妈的说不允许定义系统变量了。 后来才知道,@@companyID,sqlserver认为变量名是 ‘@companyID'
@@Xxx其实是个函数,如@@IDENTITY就是取出最后的自增列值的函数
@Xxx是你定义的变量名
路过,学习了
@@是全局变量,是系统预先声明的变量
@是局部变量,可以使用户自定义的变量
同上
楼上right
学习中。。。
DECLARE 语句通过以下操作初始化 Transact-SQL 变量:
指定名称。名称的第一个字符必须为一个 @。
某些 Transact-SQL 系统函数的名称以两个 at 符号 (@@) 打头。虽然在 Microsoft SQL Server 的早期版本中,@@functions 被称为全局变量,但它们不是变量,也不具备变量的行为。@@functions 是系统函数,它们的语法遵循函数的规则。
详见:http://msdn.microsoft.com/zh-cn/library/ms187953.aspx