无法解决 equal to 操作中 Latin1_General_CI_AI 和 Chinese_PRC
Posted on 2009-11-09 16:24 冰碟 阅读(530) 评论(0) 编辑 收藏 举报原因:
表中字段的Collate跟数据库默认的Collate不一样造成的,创建临时表,对字符类型的字段使用数据库默认的Collate,如果这个跟表的字段Collate不同时,SQL Server无法对这两个字段进行比较
解决:把字段的Collate改成跟数据库默认的一致,或者改数据库默认的Collate,或者创建临时表时指定Collate
如:
create table #test
(
id int,
name nvarchar(50) COLLATE Latin1_General_CI_AI
)
(
id int,
name nvarchar(50) COLLATE Latin1_General_CI_AI
)