看看msdn,有一个“GO”命令的例子.为什么有:
USE somedb GO ... ...
需要选择不同批次的数据库吗?感谢您的解释!
解决方法
Is it necessary to select db in
different batch?
然而,不,一些命令必须是批次中的第一个语句.
示例包括CREATE VIEW,CREATE PROCEDURE和CREATE TRIGGER.
因此,如果你想做:
USE DB CREATE VIEW X AS SELECT * FROM Y
那么你需要做:
USE DB GO CREATE VIEW X AS SELECT * FROM Y
如果您只运行一个USE DB语句,则GO没有任何用处.
一些命令不要求它们是批次中的第一个语句:
USE DB SELECT * FROM X