Wat is het compatibiliteitsniveau van die database waar je tegenaan loopt?
Controleer met
SELECT compatibility_level
FROM sys.databases
WHERE name = 'YourDatabaseNameHere'
DATETIME2 werd geïntroduceerd in SQL Server 2008 - dus als dat niveau lager is dan 100 (wat SQL Server 2008 is), dan is de DATETIME2 gegevenstype is nog niet beschikbaar.
Als de database is geüpgraded van een SQL Server 2005-instantie, is het compatibiliteitsniveau hoogstwaarschijnlijk nog steeds 90 (SQL Server 2005) en dus de DATETIME2 datatype is nog niet beschikbaar.
U kunt het compatibiliteitsniveau van uw database upgraden naar recentere waarden met:
ALTER DATABASE YourDatabaseNameHere
SET COMPATIBILITY_LEVEL = 100;
waarbij level = 100 is SQL Server 2008 / 2008 R2 en level = 110 is SQL Server 2012