|
|
1
87
这个
主要的例外,以及
|
|
|
2
72
在生成的DDL脚本中看到这么多go的原因是 rule 关于批次。
生成的DDL的一个用例是在一个文件中生成多个对象。因此,DDL生成器必须能够生成批。正如其他人所说,go语句结束了批处理。 |
|
3
32
去go是一个批处理分隔符。这意味着该批中的所有内容都是该特定批的本地内容。
变量、表变量等的任何声明都不会经过
#临时表是连接的本地表,因此它们跨越go语句。 分号分号是语句终止符。这纯粹是用来标识特定语句已结束。 在大多数情况下,语句语法本身足以确定语句的结尾。 但是,CTE要求WITH是第一个语句,因此在WITH之前需要一个分号。 |
|
|
4
10
您应该使用分号来终止每个SQL语句。这是在SQL标准中定义的, 当然,通常情况下,SQL Server允许您省略语句终止符,但为什么会养成坏习惯呢? 正如其他人指出的,公共表表达式(CTE)前面的语句必须以分号结尾。因此,从尚未完全接受分号终结者的人们身上,我们可以看到:
我觉得这很奇怪。我想,在一个在线论坛上,当你不知道它将被粘贴到的代码的质量时,这是有意义的。
此外,A
|
|
|
5
6
go是批处理终止符,分号是语句终止符。 当您希望在一个脚本中有多个create proc语句时,将使用go,因为createproc必须是批处理中的第一个语句。如果使用公共表表达式,则需要用分号终止前面的语句 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |