El comando GO no es una instrucción de Transact-SQL, pero un comando especial reconocido por varios MS servicios públicos, incluyendo SQL Server Management Studio editor de código.
El comando GO se utiliza para agrupar comandos SQL en los lotes que se envían al servidor. Los comandos incluidos en el lote, es decir, el conjunto de comandos desde el último comando GO o el inicio de sesión, debe ser lógicamente consistente. Por ejemplo, no se puede definir una variable en uno de los lotes y, a continuación, utilizarla en otro, ya que el alcance de la variable está limitado al lote en el que se define.
Para obtener más información, consulte http://msdn.microsoft.com/en-us/library/ms188037.aspx.