如果2列字段的collation不相同,进行相加会出现
Msg 457, Level 16, State 1, Line 2
Implicit conversion of varchar value to varchar cannot be performed because the collation of the value is unresolved due to a collation conflict.
这个时候3种解决方案:1、修改数据库里 Maintenance 里collation ,统一标准。
2、修改表中某一字段的collation,找到table Designer ---collation,修改。
3、在查询或用的时候使用Collate Latin1_General_CI_AS_WS , 修改。
如果 username 为Latin1_General_CS_AS_WS
select username + password collate Latin1_General_CI_AS_WS
from user
_BIN 指定使用向后兼容的二进制排序顺序。
_BIN2 指定使用 SQL Server 2005 中引入的码位比较语义的二进制排序顺序。
_Stroke 按笔划排序
_CI(CS) 是否区分大小写,CI不区分,CS区分
_AI(AS) 是否区分重音,AI不区分,AS区分
_KI(KS) 是否区分假名类型,KI不区分,KS区分
_WI(WS) 是否区分全半角,WI不区分,WS区分