开发者

in sql server, what is: Latin1_General_CI_AI versus Latin1_General_CI_AS

i am using SQL Compare to compare two versions of a database. it keeps highlighting differences in the nvarchar fields, where it shows one db that has:

Latin1_General开发者_JS百科_CI_AS

and the other one has this:

Latin1_General_CI_AI

can someone please explain what this is and if i should be worried about this difference


Accent Sensitive and Accent Insensitive

Lòpez and Lopez are the same if Accent Insensitive.


What the comparison is showing is that the two columns have difference collations. The collation of a (text) field affects how it is both stored and compared.

The particular difference in your case is that accents on characters will be ignored when comparisons and sorting is done.

When you install SQL Server, you set a default collation for the whole server. You can also set a collation per database and per column, meaning that you can mix them within a database (whether you want to depends on your particular case). The MSDN page I linked to has more information on collations, how to choose the best one, and how to set them.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜