我们应该用分号结束T-SQL语句吗?

问题描述:

可能重复:
When should I use semicolons in SQL Server?我们应该用分号结束T-SQL语句吗?

当我们正在写在T-SQL中的SQL脚本,我们应该结束了分号每个语句?分号是否像'GO'关键字一样工作?到目前为止,我看到这并不重要,但我想知道哪个是最佳做法?

+0

谢谢凯文。投票结束。 – rkg 2010-11-29 19:34:01

由于CTE/WITH和MERGE的需要,以及其他问题中提到的一些服务代理,现在很好地进入该习惯。当然,你可以使用;WITH cTE AS ...

C#等猴子已经做了多年。

它不适用于GO,因为它不是关键字。这是SSMS和其他工具将批量更大的脚本分解的指令。

+0

从SQL 2016开始,分号将是强制性的:https://docs.microsoft.com/en-us/sql/database-engine/deprecated-database-engine-features-in-sql-server-2016 – maurocam 2017-11-06 16:45:55