Apa yang dimaksud dengan tingkat kompatibilitas database yang Anda hadapi?
Periksa menggunakan
SELECT compatibility_level
FROM sys.databases
WHERE name = 'YourDatabaseNameHere'
DATETIME2
diperkenalkan di SQL Server 2008 - jadi jika level itu di bawah 100 (yaitu SQL Server 2008), maka DATETIME2
tipe data belum tersedia.
Jika database ditingkatkan dari contoh SQL Server 2005, kemungkinan besar, tingkat kompatibilitasnya masih pada 90 (SQL Server 2005) dan dengan demikian DATETIME2
tipe data belum tersedia.
Anda dapat meningkatkan tingkat kompatibilitas database ke nilai yang lebih baru menggunakan:
ALTER DATABASE YourDatabaseNameHere
SET COMPATIBILITY_LEVEL = 100;
dimana level = 100
adalah SQL Server 2008/2008 R2, dan level = 110
adalah SQL Server 2012