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

SQL Server 2012:Phiên bản SQL Server đang sử dụng không hỗ trợ kiểu dữ liệu 'datetime2'

Mức độ tương thích là gì của cơ sở dữ liệu mà bạn đang chống lại?

Kiểm tra bằng cách sử dụng

SELECT compatibility_level 
FROM sys.databases 
WHERE name = 'YourDatabaseNameHere'

DATETIME2 đã được giới thiệu trong SQL Server 2008 - vì vậy nếu mức đó dưới 100 (là SQL Server 2008), thì DATETIME2 loại dữ liệu chưa có sẵn.

Nếu cơ sở dữ liệu được nâng cấp từ phiên bản SQL Server 2005, rất có thể, mức độ tương thích của nó vẫn ở mức 90 (SQL Server 2005) và do đó DATETIME2 loại dữ liệu chưa khả dụng.

Bạn có thể nâng cấp mức độ tương thích cơ sở dữ liệu của mình lên các giá trị mới hơn bằng cách sử dụng:

ALTER DATABASE YourDatabaseNameHere
SET COMPATIBILITY_LEVEL = 100;

trong đó level = 100 là SQL Server 2008/2008 R2 và level = 110 là SQL Server 2012




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể truy cập vào cơ sở dữ liệu của tôi được tạo thông qua Visual Studio?

  2. Mã nhận xét đang gặp lỗi

  3. Tự động tạo các cột sql

  4. Cập nhật truy vấn với truy vấn con có liên quan

  5. Phiên bản .Net framework nào đi kèm với SQL Server 2008?