【问题标题】:What is the @ sign used in T-SQLT-SQL中使用的@符号是什么
【发布时间】:2019-11-12 08:10:54
【问题描述】:

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

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

【问题讨论】:

标签: sql-server tsql


【解决方案1】:

SQL Server 中的 at (@) 符号是 variable 名称中的强制前缀,
不要与系统定义的以双 at 符号 (@@) 为前缀的内置函数混淆,例如 @@rowcount@@version@@spid 等。

使用 declare 关键字声明局部变量。
声明表达式具有三个强制性部分:
declare 关键字、变量名和变量数据类型(可以是系统提供的或用户定义的类型、标量或表)。
declare 表达式还有一个可选部分,可让您为变量设置初始值,该值仅适用于标量变量。

以下代码行声明了一个名为 @VariableName 的 int 变量,其初始值为 null(所有 SQL Server 标量数据类型默认情况下都可以为空,sysname 除外)。

Declare @VariableName Int;

要将其初始值设置为 5,您可以这样编写语句:

Declare @VariableName Int = 5;

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

【讨论】:

    【解决方案2】:

    指定名称。名称必须以单个 @ 作为第一个字符。

    请检查

    https://docs.microsoft.com/en-us/sql/t-sql/language-elements/variables-transact-sql?view=sql-server-ver15

    【讨论】:

      猜你喜欢
      • 2012-11-17
      • 2021-01-16
      • 1970-01-01
      • 2011-03-11
      相关资源
      最近更新 更多