GO
na verdade não é T-SQL válido:
GO não é uma instrução Transact-SQL; é um comando reconhecido pelos utilitários sqlcmd e osql e pelo SQL Server Management Studio Codeeditor.
Você terá que remover instâncias de
GO
em seu SQL dinâmico ou use uma das ferramentas mencionadas no artigo (como osql
da linha de comando). Sua consulta ainda deve funcionar com todas as instâncias de GO
removido do SQL dinâmico.