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