GO n'est en fait pas valide T-SQL :
GO n'est pas une instruction Transact-SQL; il s'agit d'une commande reconnue par les utilitaires sqlcmd et osql et SQL Server Management Studio Codeeditor.
Vous devrez supprimer les instances de GO dans votre SQL dynamique, ou utilisez l'un des outils mentionnés dans l'article (comme osql depuis la ligne de commande). Votre requête devrait toujours fonctionner avec toutes les instances de GO supprimé du SQL dynamique.