Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Sintaxe incorreta perto de 'OFFSET' modift sql comm 2012 to 2008


Para pessoas que usam o Entity Framework, principalmente o banco de dados primeiro, esse erro pode ocorrer se você desenvolver com o SQL 2012, mas implantar em uma versão anterior.

O problema ocorrerá se você usar a funcionalidade Take...Skip, pois o SQL 2012 tem uma nova sintaxe para isso. Ver:

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

A correção é editar seu arquivo .edmx e alterar o valor ProviderManifestToken de 2012 para a versão do banco de dados, por exemplo 2008.