GO no es una palabra clave de SQL.
Es un separador de lotes utilizado por las herramientas del cliente (como SSMS) para dividir todo el script en lotes
Tendrá que dividir el script en lotes usted mismo o usar algo como sqlcmd con "-c GO" u osql para lidiar con "GO"