繁体   English   中英

SQL Server中“@@”的用法是什么?

[英]What is the usage of '@@' in SQL Server

SQL Server中@@的用法是什么?

根据MSDN ,这些的正确名称是system functions

命名混淆(全局变量,系统函数,全局函数)源于SQL Server历史中使用的不同术语。 MSDN Transact-SQL变量文章

一些Transact-SQL系统函数的名称以两个符号(@@)开头。 虽然在早期版本的Microsoft SQL Server中,@@函数称为全局变量,但它们不是变量,并且与变量的行为不同。 @@函数是系统函数,它们的语法用法遵循函数规则。

因此,两个'at'符号(@@)用于表示某些系统功能。 不推荐使用短语“全局变量”(尽管你仍会看到有些人使用它 ),很可能是因为在编程世界中,全局变量是一个在任何地方都可见的单个值,并且正如已经指出的那样,isn'这里发生了什么(例如, @@IDENTITY )。

临时表的命名方式可能会引起进一步的混淆。 表名称前面的单个哈希符号表示本地范围的临时表(例如, #MyLocalTable ),非常像符号中的单个表示本地范围的变量(例如, @MyLocalVariable )。 向临时表添加第二个哈希符号使其成为全局范围的(例如, ##MyGlobalTable ),但尝试在符号中添加两个到变量不会产生相同的效果

@是一个局部变量

@@用于全局变量或函数。

有几个标准的全局变量或函数,例如: @@IDENTITY@@ROWCOUNT@@TRANCOUNT

@@用于为内部统计和元数据函数添加前缀,这些函数返回有关如何配置SQL Server的信息,而不是特定于任何特定数据库的信息。

例如,这些包括与数据库建立的连接数( @@CONNECTIONS )和一周的第一天( @@DATEFIRST

https://msdn.microsoft.com/en-us/library/ms173823.aspx

https://msdn.microsoft.com/en-us/library/ms177520.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM