16 Mart 2010 Salı

MS Sql : Farklı dil setlerine sahip alanları birbirine bağlamak.
Joining different collation set databases

Cannot resolve the collation conflict between "Turkish_CI_AS" and "SQL_Latin1_General_CP1254_CI_AS" in the equal to operation.

Eğer bu hatayı alıyorsanız sizde aynı sorunu yaşamaktasınız. İki farklı veritabanı mevcut ve bu veritabanlarının dil setleri (collation) birbirinden farklı.

Bu durumda yapılması gereken dil setlerini, sorgu esnasında eşitlemek. Örnek kod aşağıdaki gibidir.

LEFT JOIN vW_OTHERITEMCODES OTH ON OTH.FCODE = FOMS.FCODE COLLATE Turkish_CI_AS AND OTH.CLCODE = CLC.CLCODE COLLATE Turkish_CI_AS 

vW_OTHERITEMCODES : Başka veritabanından veri çeken view.

FCODE kolonu : Nvarchar bir alan.

CLCODE kolonu : Nvarchar bir alan.


Hiç yorum yok:

Yorum Gönder