Nell'esempio non serve a nulla.
Tuttavia, molte dichiarazioni devono essere le uniche nel batch.
Ad esempio CREATE PROCEDURE
.
Inoltre, spesso dopo aver apportato modifiche allo schema (ad esempio aggiungendo una nuova colonna a una tabella esistente), le istruzioni che utilizzano il nuovo schema devono essere compilate separatamente in un batch diverso.
Generalmente un'alternativa all'invio di batch separati separati da GO
è eseguire l'SQL in un batch figlio usando EXEC