Thursday, November 20, 2014

Mengatasi Error Collation conflict di SQL Server (Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.)

Hai,

Pada saat anda membuat query lalu menjalankan query tersebut lalu muncul Error seperti dibawah ini :
Msg 468, Level 16, State 9, Line 6
Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.


Jangan panik...tetep tenang dan lanjutkan membaca artikel ini, kalo anda liat query yg anda tulis itu sudah benar tapi kenapa masih error yah ?

Hal itu terjadi karena perbedaan Collation antara table yang di joinkan tersebut.

cara mengatasinya anda cukup merubah Collation field tersebut menjadi Default dengan menambahkan Script :

COLLATE DATABASE_DEFAULT

Contoh :
 
 SELECT *
  FROM [tbl_karyawan] A
  left join
  tbl_ gaji B
  on A.nip = B.nip

 Menjadi :

 SELECT *
  FROM [tbl_karyawan] A
  left join
  tbl_ gaji B
  on A.nip COLLATE DATABASE_DEFAULT = B.nip COLLATE DATABASE_DEFAULT

Gimana mudah bukan ?

No comments:

Post a Comment