transact-sql中的分号是什么意思?

时间:2011-02-15 06:17:26

标签: tsql

使用AdventureWorks; GO

AdventureWorks之后的分号是什么意思?这是声明声明结束的信号吗?在那种情况下,GO有什么意义。

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

这是一篇关于GO和分号的SQLServerCentral文章。 分号是语句终止符,GO是批处理终止符。

http://www.sqlservercentral.com/articles/SQL+Puzzles/thegocommandandthesemicolonterminator/2200/

答案 1 :(得分:2)

GO - >将一批Transact-SQL语句的结尾发送到SQL Server实用程序。根据t-sql的结构,这可能是末端有多个冒号的多行。

编辑:有些时候我们创建的proc脚本在末尾附加了权限,如果你在最后运行create proc而没有GO权限错误,因为你试图授予访问没有的proc已创建。在您应用适当的权限之前,GO会强制创建proc。