0

是什么意思 ; 在查询结束时?

例如; 有什么区别:

select 1
select 2

select 1;
select 2
4

4 回答 4

3

“来自 Ken Powers 的 SQLServerCentral.Com 文章:

分号

分号字符是语句终止符。它是 ANSI SQL-92 标准的一部分,但从未在 Transact-SQL 中使用。确实,有可能在不遇到分号的情况下编写 T-SQL 多年。

用法

有两种情况必须使用分号。第一种情况是您使用公用表表达式 (CTE),而 CTE 不是批处理中的第一个语句。第二个是您发出 Service Broker 语句,而 Service Broker 语句不是批处理中的第一个语句。”

这是来自我什么时候应该在 SQL Server 中使用分号?这可能是您正在寻找的

这又是“直接剪切和粘贴”

我认为这可能是一个笑话的堆栈溢出版本。

编辑: ; 也在合并语句之后

于 2012-10-31T12:17:08.443 回答
2

使用 ; 是结束一个语句并开始另一个语句的正确方法。如果您不使用 ; 你可能会得到意想不到的结果

于 2012-10-31T12:19:39.867 回答
1

列出“必需”的情况总是容易被遗漏。除了通用表表达式和 SSB 之外,还有其他情况,解析器无法处理没有分号终止前一个语句的情况,例如THROWWITH XMLNAMESPACES并且列表必然会增长。

正确答案是:分号终止符是必需的,并且在编写新代码时应始终放置。时期。忽略它们是可以容忍的,但在官方弃用列表中

不推荐使用的功能:Transact-SQL 不以分号
结束 Transact-SQL 语句替换:以分号 (;) 结束 Transact-SQL 语句。

忽略这个弃用警告是你自己的危险。

于 2012-10-31T12:50:21.547 回答
1

表示一条Sql语句的结束。

于 2012-10-31T12:17:26.823 回答