COLLATION_Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Turkish_CI_AS" in the equal to operation. Hata Çözümü
Hatanın genel anlamı ; Join yapılan 2 tablo nun collation bilgileri farklı olduğunda alınan bir hatadır . Aşağıda ki örneği inceleyecek olursak ; SELECT spt.BAYIID FROM ERAYDB.dbo.W_SPTLINE SPT INNER JOIN ERAYDB.dbo.W_SPTTOT TOT ON TOT.ID =SPT.SPTID INNER JOIN TIGERPLUS.dbo.LG_017_ITEMS IT ON IT.CODE COLLATE SQL_Latin1_General_CP1_CI_AS =SPT.CODE LEFT JOIN TIGERPLUS.dbo.LG_017_01_ORFLINE ORF ON ORF.STOCKREF=IT.LOGICALREF ------- Örnekte ki ana table ERAYDB ye bağlı SPTLINE tablosu collation name'i SQL_Latin1_General_CP1_CI_AS ANCAK joinler ile bağlanılan tabloların bağlı olduğu db nin collation name bilgisi 'Turkish Cı_AS' . Yamamız gereken işlem tigedb de ki collation name leri COLLATION formülü ile eraydb.. tablolarının collation nameine çevirmek olacaktır. -- Not : 'ON ORF.STOCKREF=IT.LOGICALREF 'join cümleciğinde ki 2 tablo zaten aynı collation name sahip olduğundan collate işlemine yapmamız gerekmemektedir.
0 Yorum