Неправильный синтаксис рядом с "go" в среде SQL Server Management Studio
выполнение следующего SQL:
drop function f
go
в MS Sql Server Management Studio дайте мне эту ошибку разбора:
Msg 102, Уровень 15, Состояние 1, Строка 1 Неправильный синтаксис рядом с "go".
почему?
Если я открываю новую вкладку и копирую / вставляю в нее SQL, она также терпит неудачу. Но если я открою новую вкладку и полностью перепечатаю SQL, она будет работать нормально.
4 ответов
среда SQL Server Management Studio не может обрабатывать некоторые непечатаемые символы.
Проверьте символы новой строки, возможно, у вас есть Linux (LF) или Mac style (CR) вместо стиля Windows (CR и LF). Вы можете проверить с помощью любого расширенного текстового редактора, например Блокнот++·
вы открыли файл в формате Mac, с кареткой возвращает ('\r') новые строки.
синтаксический анализатор SQL ведет себя непоследовательно в новых строках CR. Он поддерживает их для некоторых запросов, таких как "select 1 go", но терпит неудачу на других, таких как "drop F GO".
преобразование всех файлов sql в кодировку windows.
сильно страдал от этой проблемы. И, наконец, использовал Блокнот++.
исправлено:
формат>конвертировать в UNIX
следовал по
формат>конвертировать в Windows
вы должны удалить все " GO " из скрипта, и это решит проблему.
Проверьте для получения дополнительной информации:
Матрица