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