Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Sintassi errata vicino a "OFFSET" modifica sql comm dal 2012 al 2008

Per le persone che usano Entity Framework, in particolare il database prima, questo errore può verificarsi se si sviluppa con SQL 2012 ma si distribuisce a una versione precedente.

Il problema si verificherà se si utilizza la funzionalità Take...Skip, poiché SQL 2012 ha una nuova sintassi per questo. Vedi:

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

La soluzione consiste nel modificare il file .edmx e modificare il valore ProviderManifestToken dal 2012 alla versione del database, ad es. 2008.