GO in realtà non è T-SQL valido:
GO non è un'istruzione Transact-SQL; è un comando riconosciuto dalle utility sqlcmd e osql e da SQL Server Management Studio Codeeditor.
Dovrai rimuovere le istanze di GO nel tuo SQL dinamico o usa uno degli strumenti menzionati nell'articolo (come osql dalla riga di comando). La tua query dovrebbe continuare a funzionare con tutte le istanze di GO rimosso dall'SQL dinamico.