Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cú pháp không chính xác gần 'OFFSET' modift sql comm 2012-2008

Đối với những người sử dụng Entity Framework, cơ sở dữ liệu cụ thể trước tiên, lỗi này có thể xảy ra nếu bạn phát triển bằng SQL 2012 nhưng triển khai lên phiên bản cũ hơn.

Sự cố sẽ xảy ra nếu bạn sử dụng chức năng Take ... Skip, vì SQL 2012 có một cú pháp mới cho việc này. Xem:

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

Cách khắc phục là chỉnh sửa tệp .edmx của bạn và thay đổi giá trị ProviderManifestToken từ năm 2012 thành phiên bản cơ sở dữ liệu của bạn, ví dụ:2008.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL CHỌN HH:MM - HH:MM

  2. freeTDS không sử dụng cấu hình của nó

  3. SQL Server xóa mili giây khỏi datetime

  4. Dbo chính của SQL Server không tồn tại,

  5. Số lượng SQL để bao gồm các giá trị 0