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

SQL Server 2012:Die verwendete Version von SQL Server unterstützt den Datentyp „datetime2“ nicht.

Was ist die Kompatibilitätsstufe dieser Datenbank, gegen die Sie laufen?

Prüfen Sie mit

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

DATETIME2 wurde in SQL Server 2008 eingeführt - Wenn diese Ebene also unter 100 liegt (was SQL Server 2008 entspricht), dann DATETIME2 Datentyp ist noch nicht verfügbar.

Wenn die Datenbank von einer SQL Server 2005-Instanz aktualisiert wurde, liegt ihr Kompatibilitätsgrad höchstwahrscheinlich immer noch bei 90 (SQL Server 2005) und somit bei DATETIME2 Datentyp ist noch nicht verfügbar.

Sie können Ihren Datenbank-Kompatibilitätsgrad auf neuere Werte aktualisieren mit:

ALTER DATABASE YourDatabaseNameHere
SET COMPATIBILITY_LEVEL = 100;

wobei level = 100 ist SQL Server 2008 / 2008 R2 und level = 110 ist SQL Server 2012