GO n'est pas un mot-clé SQL.
Il s'agit d'un séparateur de lots utilisé par les outils clients (comme SSMS) pour diviser l'intégralité du script en lots
Vous devrez diviser le script en lots vous-même ou utiliser quelque chose comme sqlcmd avec "-c GO" ou osql pour gérer "GO"