Неправильный синтаксис рядом с "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 " из скрипта, и это решит проблему.

Проверьте для получения дополнительной информации:

https://agilewebhosting.com/knowledgebase/63/SQL-Error-Incorrect-syntax-near-andsharp039GOandsharp039.html

Матрица