首页 新闻 会员 周边 捐助

sql 参数前带@和@@的区别

0
悬赏园豆:5 [已关闭问题] 关闭于 2008-12-05 08:53

如题

小步-舞曲的主页 小步-舞曲 | 初学一级 | 园豆:99
提问于:2008-12-03 09:19
< >
分享
所有回答(8)
0

@@是系统的参数,如:@@IDENTITY.
@是用户自定义的,就是给我们用的.
以前也不懂,就自定义一个 @@companyID,嘿嘿,可以用啊。当时还郁闷谁他妈的说不允许定义系统变量了。 后来才知道,@@companyID,sqlserver认为变量名是 ‘@companyID'

码尔代夫iimax | 园豆:3138 (老鸟四级) | 2008-12-03 09:39
0

@@Xxx其实是个函数,如@@IDENTITY就是取出最后的自增列值的函数

@Xxx是你定义的变量名

Gray Zhang | 园豆:17610 (专家六级) | 2008-12-03 09:40
0

路过,学习了

四眼蒙面侠 | 园豆:504 (小虾三级) | 2008-12-03 09:46
0

@@是全局变量,是系统预先声明的变量
@是局部变量,可以使用户自定义的变量

上不了岸的鱼 | 园豆:4613 (老鸟四级) | 2008-12-03 14:28
0

同上

玉开 | 园豆:8822 (大侠五级) | 2008-12-03 16:15
0

楼上right

Astar | 园豆:40805 (高人七级) | 2008-12-03 16:47
0

学习中。。。

墨家 | 园豆:145 (初学一级) | 2008-12-04 09:02
0

DECLARE 语句通过以下操作初始化 Transact-SQL 变量:

指定名称。名称的第一个字符必须为一个 @。

某些 Transact-SQL 系统函数的名称以两个 at 符号 (@@) 打头。虽然在 Microsoft SQL Server 的早期版本中,@@functions 被称为全局变量,但它们不是变量,也不具备变量的行为。@@functions 是系统函数,它们的语法遵循函数的规则。

详见:http://msdn.microsoft.com/zh-cn/library/ms187953.aspx

有所为,有所不为 | 园豆:1200 (小虾三级) | 2008-12-04 11:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册