Hvad er kompatibilitetsniveauet af den database du kører imod?
Tjek med
SELECT compatibility_level
FROM sys.databases
WHERE name = 'YourDatabaseNameHere'
DATETIME2
blev introduceret i SQL Server 2008 - så hvis det niveau er under 100 (som er SQL Server 2008), så er DATETIME2
datatypen er ikke tilgængelig endnu.
Hvis databasen blev opgraderet fra en SQL Server 2005-instans, er dens kompatibilitetsniveau højst sandsynligt stadig på 90 (SQL Server 2005) og dermed DATETIME2
datatype er ikke tilgængelig endnu.
Du kan opgradere dit databasekompatibilitetsniveau til nyere værdier ved at bruge:
ALTER DATABASE YourDatabaseNameHere
SET COMPATIBILITY_LEVEL = 100;
hvor level = 100
er SQL Server 2008 / 2008 R2 og level = 110
er SQL Server 2012