sql-server - GO 和 BEGIN...END 之间的区别

标签 sql-server

SQL 脚本/存储过程中的“GO”和“BEGIN...END”有区别吗?更具体地说,BEGIN...END 是否像 GO 一样指定批处理?

最佳答案

GO 实际上并不是服务器能够理解的命令。它只是客户端工具使用的分隔符,例如查询分析器,将 SQL 分成批处理。然后,每个批处理通常会单独发送到服务器。客户端工具通常允许您将批处理分隔符配置为您选择的任何内容,GO 是一种约定。

BEGIN/END 是一个 block 标记,它以与其他语言中的大括号相同的方式包装一段代码。

关于sql-server - GO 和 BEGIN...END 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/401135/

相关文章:

sql-server - 如何通过多个表查找不同的城市名称

c# - 通过从组合框中选择不同的表,在 sql db 中插入新值

sql - 在SSIS中的foreach循环中评估带有空格的excel工作表名称

c# - 如何在文本框 C# 中显示组合框选择的值?

sql - 唯一约束的命名约定

sql - SQL 中的 IsDate 函数将无效日期评估为有效日期

SQL Server FQDN : Use of IP/Instance unrecognized

sql - 如何通过查询获取SQL表外键类型

sql-server - 是否可以将参照完整性检查推迟到 SQL Server 中的事务结束?

SQL Server : query simplification - many joins and a giant WHERE section