Vic Work Asked: 2017-02-21 15:08:08 +0800 CST2017-02-21 15:08:08 +0800 CST 2017-02-21 15:08:08 +0800 CST 我应该在声明它的同一行中设置一个变量吗? 772 我经常看到语法 Declare @var int; Set @var = 1; 但是您可以在声明时设置变量 Declare @var int = 1; 后一种选择有陷阱吗?我是否遗漏了一些内部的东西,或者在您不应该在声明中声明和设置变量的所有情况下都不起作用? 我问是因为我听到的字幕陷阱是我没想到的。就像 Aaron Bertrand的小写数据类型一样,msdn 也没有说明但已在社区中找到。 sql-server t-sql 1 个回答 Voted Best Answer McNets 2017-02-21T15:18:37+08:002017-02-21T15:18:37+08:00 在 SQL Server 2008 之前是不可能的。在这个版本之前你应该声明变量,然后设置它的值。 根据MS DOCS: 本主题适用于: SQL Server(从 2008 开始) Azure SQL 数据库 Azure SQL 数据仓库 并行数据仓库
在 SQL Server 2008 之前是不可能的。在这个版本之前你应该声明变量,然后设置它的值。
根据MS DOCS: