Из документации оператор GO
является командой редактора, который вы используете, а не SQL
сам по себе:
GO не является оператором Transact-SQL;это команда, распознаваемая утилитами sqlcmd и osql и редактором кода SQL Server Management Studio.
Тем не менее Sybase также является редактором, который поддерживает оператор GO
.
У меня была такая же проблема, но с SQL Management Studio.Проблема в том, что редактор не поддерживает смешанные типы новой строки вокруг определенных операторов - GO
является одним из них.Например, в Management Studio разрешены только переводы строк в стиле Windows (CR + LF), и если я буду использовать формат Linux (LF), это выдаст ту же ошибку, что и у вас выше.
Текст-редакторы, такие как Notepad ++ (что я использую), имеют опцию того, какой тип символов конца строки вы используете по умолчанию (Windows, Linux, Mac (CR)).
Попробуйте проверить, какой символ новой строки (s) используются в ваших утверждениях, чтобы выяснить, может ли это решить проблему.