sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2012:Den version av SQL Server som används stöder inte datatypen 'datetime2'

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




  1. Ta bort standardspåret – Del 2

  2. sql-server regex

  3. Skapa replikering mellan SQL Server 2000 (utgivare) och SQL Server 2008 (prenumerant)

  4. Hämta sista barnet från sql hierarchyid