2011-03-13 17 views
11

Bir veritabanının iki sürümünü karşılaştırmak için SQL Compare kullanıyorum., nedir: Latin1_General_CI_AI Latin1_General_CI_AS karşı

Latin1_General_CI_AS 

diğeri bu vardır:

Latin1_General_CI_AI 

birisi bu ve ben olması gerektiği takdirde ne anlatmak misiniz buna sahip tek db gösterir nerede, nvarchar alanlarında vurgulayarak farklılıkları tutar Bu farkın endişe

cevap

28

Accent Hassas ve Accent duyarsız

Lòpez ve Lopez Accent Insens eğer aynıdır itive.

+0

teşekkürler. . Bir veya diğer varsayılan olarak ayarlayacak bir veritabanı ayarı var mı? – leora

+0

@ooo: Sunucu ayarlarında bir harmanlama sekmesi var – Erik

+0

@ooo: Bir veritabanı da kendi varsayılan harmanlamasına sahip olabilir (sunucunun varsayılanından farklı olarak). Veritabanı özelliklerinde Seçenekler grubuna bakın. –

2

Karşılaştırmanın ne anlama geldiği iki sütunun collations farkına sahip olmasıdır. Bir (metin) alanının harmanlanması, hem nasıl depolandığını hem de karşılaştırıldığını etkiler.

Durumunuzdaki özel fark, karşılaştırma ve sıralama yapıldığında karakterlerdeki vurguların göz ardı edilmesidir.

SQL Server'ı yüklediğinizde, tüm sunucu için varsayılan bir harmanlama belirlersiniz. Ayrıca, her veritabanı için ve sütun başına bir harmanlama belirleyebilirsiniz, yani bunları bir veritabanında karıştırabilirsiniz (özel durumunuza bağlı olmak isteyip istemediğinizi). Bağlandığım MSDN sayfası, harmanlamalar, en iyi olanı nasıl seçeceğiniz ve bunları nasıl ayarlayacağınız hakkında daha fazla bilgi içeriyor.

İlgili konular