在数据库更新时因为COLLATION和服务器实例不同出现错误,相似cannot resolve the collation conflict between latin1_general_ci_as and sql_latin1_general_cp1_ci_as。sql
这时能够经过下面的代码查看出错的表中哪一列有问题:数据库
SELECT col.name, col.collation_name FROM sys.columns col WHERE object_id = OBJECT_ID('YourTableName')
若是是个别表格出现这个问题,能够经过下面的代码统一COLLATION:
最简单的办法是在冲突字段的后面加上:ALTER TABLE YourTableName ALTER COLUMN OffendingColumn VARCHAR(100) COLLATE Latin1_General_CI_AS NOT NULLCOLLATE DATABASE_DEFAULT,即便用服务器默认的COLLATION
...WHERE fieldname COLLATE DATABASE_DEFAULT = otherfieldname COLLATE DATABASE_DEFAULT