В Visual Studio 2013 я создал проект базы данных и импортировал существующую базу данных. Сначала все было хорошо, и в проекте были созданы и созданы сценарии создания.Visual Studio считает неправильный синтаксис SQL
Однако, 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
- Закрытие и повторное открытие раствора
- Закрытие и повторное открытие Визуальное Studio
- Обновление инструментов данных SQL Server SQL Server (SSDT)
- Updatin г Visual Studio
Ближайшая проблема, которую я смог найти это this MSDN thread с 2012 года, о том, что есть ошибка SSDT SQL парсер (что побудило меня попробовать обновить SSDT).