Tuesday, December 3, 2019

Cara mengatasi Error Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.

Hallo kaka,

Kali ini saya ingin berbagi mengenai cara mengatasi error ketika kita menggunakan Link Server.

Link Server sangat dibutuhkan untuk mendapatkan data dengan berbeda server database.



Contoh Link Server :
select *
from SaldoAR a
 join [10.50.10.01].[NamaDataBase].dbo.Data_Customer b
on a.[Kode Pelanggan Jual] = b.szcustid
where [no invoice] = 'F0077-19-000038283'

kemudian muncul error :
"Msg 468, Level 16, State 9, Line 2
Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation."

Error itu terjadi karena perbedaab Versi SQL yang digunakan antar server yang kita gunakan. Oleh karena itu untuk mengatasinya kita harus menambahkan code untuk menghubungkan kedua server itu. Berikut code nya :

collate SQL_Latin1_General_CP1_CI_AS 

Contoh penggunaan nya seperti ini

select * from SaldoAR a
join [10.50.10.01].[NamaDataBase].dbo.Data_Customer b on a.[Kode Pelanggan Jual] = b.szcustid  collate SQL_Latin1_General_CP1_CI_AS 
where [no invoice] = 'F0077-19-000038283'

Setelah itu silahkan execute kembali,

Selamat Mencoba,,,
Jika ada cara yang lebih mudah, mohon tinggalkan komen ya kaka.


Share: