我一直不知道什么时候应该在命令后使用GO关键字,以及命令末尾是否需要分号.区别是什么?为什么/什么时候应该使用它们?

当我在SQLServerManagementStudio中运行Generate脚本时,它似乎到处都在使用,但没有使用分号.

推荐答案

GO只与SSMS相关——它不是真正的Transact-SQL,它只是告诉SSMS在每个GO之间按顺序发送SQL语句.

;是一个SQL语句分隔符,但在大多数情况下,引擎可以解释语句的分解位置.

主要的例外情况是,最常使用;的地方是在公共表表达式语句之前.

Sql相关问答推荐

在SQL中查询SQL以返回NULLS和空数据集的 node 列表

PostgreSQL:如果发现多行具有相似列值,则跳过 Select 行

用于平均多个数据并与一个数据点进行比较以判断偏移量的SQL查询

Lag()函数的差异:R与SQL(将R代码转换为SQL)

基于唯一值在Access查询中创建计数器

了解放置时的连接

如何计算一个用户S的日常连胜?

将Dense_RANK列为聚合(非解析)函数(&A)

在一个子查询中签入ID';S,如果未返回,则签入另一个子查询

如何在SQL中从多个查询进行分组

如何将不同层次的产品组和规格组合到最深一层?

更改重复值的情况

如何在Hive SQL中分别按多列进行分组?

在Snowflake中如何使用SQL对版本字符串进行排序?

插入行时的行安全策略问题

As400 (IBM i) SQL 表 QSYS2.SYSTABLES 上的元数据

条件意外地显着降低性能的地方

具有关联统计信息 N+1 的 Rails 6 索引资源?

postgreSQL 中的循环表

从不同的表中 Select 包含单词列表的记录