只为成功找方向,不为失败找借口

每天都不能停止前进的脚步
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

无法解决 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
)