Sql Server Collation

Sql serverda collation kolon seviyesinde ayarlanabilir. Farklı collation ayarlarına sahip tablolar üzerinde sorgu yaparken aşağıdaki hata ile karşılaşırsınız.

“Cannot resolve collation conflict for column X in SELECT statement.”

Bu sorunu basitçe aşmak için sorunu yaratan kolon (hata mesajında X sıra numarası ile bildirilen kolon) için “COLLATE DATABASE_DEFAULT” kullanmaktır

[KolonAdi] COLLATE DATABASE_DEFAULT

DATABASE_DEFAULT yerine açık olarak istediğiniz collation adını da yazabilirsiniz.

Ör:  SQL_Latin1_General_CP1254_CI_AS, Turkish_CI_AS

İlave: Bir tablodaki kolonun collation ayarini degistirmek icin sunu yazabilirsiniz

ALTER TABLE dbo.Product
ALTER COLUMN [Description]
varchar(max)
COLLATE Latin1_General_CI_AS
NOT NULL

Yazı oluşturuldu 141

Bir yanıt yazın

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön