我遇到了一些T-SQL代码,其中原始作者使用@Date表示日期。 @是什么意思,它的功能是什么?
Declare @VariableName Int
SET @BeginDate = database.BeginDate(@BeginDate)
答案 0 :(得分:1)
SQL Server中的at(@
)符号是variable名称中的强制前缀,
不要与系统定义的内置函数混为一谈,这些函数以@@rowcount,@@version,@@spid等'开头的双符号(@@
)开头。>
使用declare
关键字声明局部变量。
声明表达式具有三个强制性部分:
declare
关键字,变量名称和变量数据类型(可以是系统提供的类型或用户定义的类型,标量或表)。
declare
表达式还有一个可选部分,使您可以为变量设置初始值,该值仅适用于标量变量。
以下代码行声明了一个名为@VariableName的int变量,其初始值为null
(默认情况下,除sysname
以外,所有SQL Server标量数据类型都可以为空)。
Declare @VariableName Int;
要将其初始值设置为5,您可以这样编写此语句:
Declare @VariableName Int = 5;
答案 1 :(得分:0)