t-sql存储过程中的@@子句

时间:2016-10-24 04:39:58

标签: sql stored-procedures

在t-sql存储过程中的某个变量之前,@@符号是什么意思?谢谢!

3 个答案:

答案 0 :(得分:1)

@@是系统变量使用的前缀,例如

@@VERSION

您可以创建自己的变量,这些变量具有单个@前缀,例如

DECLARE @id INT

答案 1 :(得分:1)

来自MSDN

  

一些Transact-SQL系统函数的名称以两个开头   标志(@@)。虽然在早期版本的Microsoft SQL Server中,但是   @@函数被称为全局变量,它们不是   变量并没有与变量相同的行为。该   @@ functions是系统函数,它们的语法用法如下   功能规则。

所以@@不是变量,而是由SQL Server提供,以表示服务器或会话的特定值。

例如

/*GENERATE YOUR URL HERE. EVENT object PASSED TO THE EVENT CLICK FUNCTION ALREADY CONTAINS ALL EVENT DATA LIKE ID ...*/
var url = 'page2.php?id='+calEvent.id
var win = window.open(url, '_blank');
win.focus();

答案 2 :(得分:0)

  • 全局变量名以@@前缀开头。
  • 由服务器维护。
  • 系统定义的函数。

    示例:

<强> @@ ROWCOUNT
@@ VERSION
@@ CONNECTIONS