2011-07-09 43 views

回答

2

它用于声明变量。例如:

Declare @SubID varchar(20) 

Declare @MyTable Table 
(
    Column1 int 
) 
+0

但它可以通过其他方式来完成,如声明variable1 varchar(20)那么它的意义是什么? – ssb

+1

不,不能以其他方式完成。除了用于声明变量之外,它没有其他意义,就像关键字'Declare'用于声明变量一样。 –

+1

@Randy显然你在谈论't-sql'。这个问题被标记为'pl-sql'。请参阅[DOK的答案](http://stackoverflow.com/questions/6636216/use-of-in-sql-statements-or-in-declaring-variables/6636276#6636276)。 – GSerg

7

这对Google来说很难用@符号,不是吗?

下面就来SQL Server帮助这一点,它说的链接:

变量名必须与开始于 (@)符号。

这里是关于声明变量的链接PL-SQL,它们之前没有@符号。

因此,它取决于您正在使用的特定数据库。