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