sql >> Database >  >> RDS >> Sqlserver

SQL Server 2012:de versie van SQL Server die in gebruik is, ondersteunt het datatype 'datetime2' niet

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




  1. Verbinding instellenZwembad crasht Slick 3.0

  2. Negeren zeer kleine MySQL-tabellen indexen?

  3. T SQL - Welsprekende vervanging van gecorreleerde subquery

  4. Vloeiend nHibernate configureren met MySQL