sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2012:Den version af SQL Server, der er i brug, understøtter ikke datatypen 'datetime2'

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




  1. PostgreSQL-mod:Hvad er "resjunk"?

  2. MYSQL-forespørgsel for at finde alle medarbejdere med n. højeste løn

  3. SLET ved hjælp af LEFT JOIN med LIMIT i MySQL

  4. konverter mysql tidsstempel til mktime