Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server 2012 :Versi SQL Server yang digunakan tidak mendukung tipe data 'datetime2'

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melacak perubahan catatan di SQL Server?

  2. sql server, penghapusan kaskade dan tabel induk/anak

  3. Tidak dapat membuat CLUSTERED INDEX pada Tampilan karena saya mereferensikan tabel yang sama dua kali, ada solusi?

  4. Bagaimana cara melakukan beberapa kondisi KASUS KETIKA menggunakan SQL Server 2008?

  5. Fungsi SQLCLR dan System.Runtime.Serialization Di GAC