是什么意思 ; 在查询结束时?
例如; 有什么区别:
select 1
select 2
和
select 1;
select 2
是什么意思 ; 在查询结束时?
例如; 有什么区别:
select 1
select 2
和
select 1;
select 2
“来自 Ken Powers 的 SQLServerCentral.Com 文章:
分号
分号字符是语句终止符。它是 ANSI SQL-92 标准的一部分,但从未在 Transact-SQL 中使用。确实,有可能在不遇到分号的情况下编写 T-SQL 多年。
用法
有两种情况必须使用分号。第一种情况是您使用公用表表达式 (CTE),而 CTE 不是批处理中的第一个语句。第二个是您发出 Service Broker 语句,而 Service Broker 语句不是批处理中的第一个语句。”
这是来自我什么时候应该在 SQL Server 中使用分号?这可能是您正在寻找的
这又是“直接剪切和粘贴”
我认为这可能是一个笑话的堆栈溢出版本。
编辑: ; 也在合并语句之后
使用 ; 是结束一个语句并开始另一个语句的正确方法。如果您不使用 ; 你可能会得到意想不到的结果
列出“必需”的情况总是容易被遗漏。除了通用表表达式和 SSB 之外,还有其他情况,解析器无法处理没有分号终止前一个语句的情况,例如THROW
或WITH XMLNAMESPACES并且列表必然会增长。
正确答案是:分号终止符是必需的,并且在编写新代码时应始终放置。时期。忽略它们是可以容忍的,但在官方弃用列表中:
不推荐使用的功能:Transact-SQL 不以分号
结束 Transact-SQL 语句替换:以分号 (;) 结束 Transact-SQL 语句。
忽略这个弃用警告是你自己的危险。
表示一条Sql语句的结束。