No exemplo, não tem nenhuma utilidade.
No entanto, muitas instruções devem ser as únicas no lote.
Como
CREATE PROCEDURE
. Também muitas vezes, depois de fazer alterações no esquema (por exemplo, adicionar uma nova coluna a uma tabela existente), as instruções que usam o novo esquema devem ser compiladas separadamente em um lote diferente.
Geralmente uma alternativa ao envio de lotes separados por
GO
é executar o SQL em um lote filho usando EXEC