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'
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'
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.
Ga bisa nih KK. Mohon bantuannya ketika di execute muncul error Incorrect syntax near the keyword 'collate'.
ReplyDeleteSilahkan clear cache logoff dan coba kembali kaka
Delete