Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Syntaxe incorrecte près de 'OFFSET' modift sql comm 2012 à 2008

Pour les personnes utilisant Entity Framework, en particulier la base de données d'abord, cette erreur peut se produire si vous développez avec SQL 2012 mais déployez vers une version antérieure.

Le problème se produira si vous utilisez la fonctionnalité Take...Skip, car SQL 2012 a une nouvelle syntaxe pour cela. Voir :

http://erikej.blogspot .co.uk/2014/12/a-breaking-change-in-entity-framework.html

Le correctif consiste à modifier votre fichier .edmx et à modifier la valeur ProviderManifestToken de 2012 à la version de votre base de données, par ex. 2008.