gpt4 book ai didi

sql - T-SQL中 ";"和 "GO"有什么区别?

转载 作者:行者123 更新时间:2023-12-01 17:56:51 27 4
gpt4 key购买 nike

我使用 ADO.NET 以及 sqlcmd 实用程序将 SQL 脚本发送到 SQL Server 2008。使用 ;GO 来分隔 SQL 脚本 block 有什么区别? SQL?

最佳答案

GO 实际上并不是 T-SQL 命令。 GO 命令是由 Microsoft 工具引入的,作为一种分隔批处理语句(例如存储过程结束)的方法。 GO 受 Microsoft SQL 堆栈工具支持,但不正式属于其他工具。

您不能将 GO 放入 SQL 字符串中并将其作为 ADO.NET 命令对象的一部分发送,因为 SQL 本身不理解该术语。演示这一点的另一种方法是使用探查器:在查询分析器/Management Studio 中设置一些使用 GO 的语句,然后在执行时运行探查器。您将看到它们作为单独的命令发送到服务器。

分号用于表示语句本身的结束,而不一定是整个批处理的结束。

http://msdn.microsoft.com/en-us/library/ms188037.aspx

关于sql - T-SQL中 ";"和 "GO"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1517527/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com