В Visual Studio 2013 я создал проект базы данных и импортировал существующую базу данных. Сначала все было хорошо, и проект был построен и создан, создавая сценарии.
Однако теперь Visual Studio кажется, что существуют синтаксические ошибки SQL, возвращая несколько ошибок SQL46010: Incorrect syntax near:
. Все это из кода, созданного VS - я ничего не написал.
Пример 1:
ALTER ROLE [db_owner] ADD MEMBER [SomeUser];
SQL46010: Incorrect syntax near ADD.
Пример 2:
DECLARE @Foo NVARCHAR(7) = 'abcdefg';
SQL46010: Incorrect syntax near =.
Если я копирую/вставляю код в SSMS, все работает нормально.
К сожалению, это предотвращает создание проекта, а это значит, что я не могу публиковать. Поскольку они являются ошибками, а не предупреждениями, я не могу их игнорировать в настройках проекта.
Обходной путь существует, где я могу установить файлы проблем "Build Action to None", но мне нужно, чтобы эти файлы включались при публикации.
Я пробовал:
- Удаление и повторное добавление одного и того же кода
- Копирование/вставка кода в новый файл SQL
- Закрытие и повторное открытие решения
- Закрытие и повторное открытие Visual Studio
- Обновление инструментов данных SQL Server SQL Server (SSDT)
- Обновление Visual Studio
Ближайшей проблемой, которую я смог найти, является этот поток MSDN с 2012 года, заявив, что есть ошибка SQL-анализатора SSDT (который запрашивал мне попробовать обновить SSDT).