SQL de Cannot resolve collation conflict for column 2 in SELECT statement Hatası.

 Merhaba arkadaşlar bu gün karşılaştığım bir hatadan ve çözümünden bahsetmek istiyorum. Sql server ile 2 alan arasında case kullanırken aldığım Cannot resolve collation conflict for column 2 in SELECT statement.  aşağıdaki gibi bir kod bloğumda aldığım hata yukardai gibidir..


SELECT case when firkod = 0 Then FirmAdi  else Firadi end as Firma from tablo_adi

Eğer sizde buna benzer bi hata alıyorsaız çözümü aşağıdaki gibidir..

SELECT case when firkod = 0 Then FirmAdi COLLATE DATABASE_DEFAULT else Firadi COLLATE DATABASE_DEFAULT end as Firma from tablo_adi


Hatanın sebei farklı türlerin uyuşmaması sonucu yeni alanı oluşturamamasından kaynaklanıyor. 2 alanımızında sağ tarafına COLLATE DATABASE_DEFAULT yazarsak sorunumuz çözülecektir... Umarım faydalı bir makale olmuştur.

Kolay Gelsin...

Hiç yorum yok:

Yorum Gönder