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/