Visual Studio pense que la syntaxe SQL correcte est incorrecte

Dans Visual Studio 2013, j'ai créé un projet de base de données et importé une base de données existante. Au début, tout était très bien, et le projet de construction et de produit à créer des scripts.

Cependant, maintenant, Visual Studio semble penser qu'il y a de SQL erreurs de syntaxe, de revenir plusieurs SQL46010: Incorrect syntax near: erreurs. Ce sont tous de code généré par CONTRE je n'ai pas écrit tout ça.

Exemple 1:

ALTER ROLE [db_owner] ADD MEMBER [SomeUser];
SQL46010: Incorrect syntax near ADD.

Exemple 2:

DECLARE @Foo NVARCHAR(7) = 'abcdefg';
SQL46010: Incorrect syntax near =.

Si je l'ai copier/coller le code dans SSMS, tout fonctionne bien.

Malheureusement, ceux-ci empêchent le projet de l'édifice, ce qui signifie que je ne peux pas publier. Puisqu'ils sont des erreurs, pas de mises en garde, je ne peux pas les mettre pour être ignoré dans les paramètres du projet.

Une solution de contournement existe où je peux régler le problème des fichiers Build Action Aucune, mais j'ai besoin de ces fichiers inclus lorsque je publie.

J'ai essayé:

  • Suppression et re-ajout du même code
  • Copier/coller du code à nouveau fichier SQL
  • De la fermeture et de la réouverture de la solution
  • La fermeture et la réouverture de Visual Studio
  • Mise à jour de Microsoft Outils de Données SQL Server (SSDT)
  • Mise À Jour De Visual Studio

Le plus proche du problème que j'ai pu trouver cette MSDN fil à partir de 2012, indiquant qu'il y a un bug SSDT analyseur SQL (qui m'a incité à essayer de mettre à jour SSDT).

source d'informationauteur Aaroninus