Vad är kompatibilitetsnivån av databasen du kör mot?
Kontrollera med
SELECT compatibility_level
FROM sys.databases
WHERE name = 'YourDatabaseNameHere'
DATETIME2
introducerades i SQL Server 2008 - så om den nivån är under 100 (vilket är SQL Server 2008), då DATETIME2
datatypen är inte tillgänglig än.
Om databasen uppgraderades från en SQL Server 2005-instans är den troligen fortfarande på 90 (SQL Server 2005) och därmed DATETIME2
datatyp är inte tillgänglig än.
Du kan uppgradera din databaskompatibilitetsnivå till nyare värden med:
ALTER DATABASE YourDatabaseNameHere
SET COMPATIBILITY_LEVEL = 100;
där level = 100
är SQL Server 2008/2008 R2 och level = 110
är SQL Server 2012