Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Falsche Syntax in der Nähe von „OFFSET“ modift sql comm 2012 to 2008

Für Personen, die Entity Framework verwenden, insbesondere Datenbank zuerst, kann dieser Fehler auftreten, wenn Sie mit SQL 2012 entwickeln, aber eine frühere Version bereitstellen.

Das Problem tritt auf, wenn Sie die Take...Skip-Funktion verwenden, da SQL 2012 dafür eine neue Syntax hat. Siehe:

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

Die Lösung besteht darin, Ihre .edmx-Datei zu bearbeiten und den ProviderManifestToken-Wert von 2012 in Ihre Datenbankversion zu ändern, z. 2008.