T-SQL

时间:2019-11-12 08:10:54

标签: sql-server tsql

我遇到了一些T-SQL代码,其中原始作者使用@Date表示日期。 @是什么意思,它的功能是什么?

Declare @VariableName Int
SET @BeginDate = database.BeginDate(@BeginDate)

2 个答案:

答案 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;

还可以使用set语句或select语句填充局部变量。

答案 1 :(得分:0)