消息 468,级别 16,状态 9,第 1 行
无法解决 UNION 运算中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。

解决方案 »

  1.   

    修改两个表的排序规则一直 或者试试select * from a collate SQL_Latin1_General_CP1_CI_AS
    union 
    select * from b collate SQL_Latin1_General_CP1_CI_AS
      

  2.   

    先修改2个表的字段为同一个字符集,alter table [表名] alter column [字段名] [类型]([长度]) collate [排序字符集] 
      

  3.   

    "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 这个问题好像是安装数据库时出现的问题,数据库最早2005 现在2008R2
      

  4.   

    select collation  from syscolumns 
    where id=object_id(N'dbo.LogonUser1')
    go
    select collation from syscolumns 
    where id=object_id(N'Telbook')NULL
    Chinese_PRC_CI_AS
    Chinese_PRC_CI_AS
    NULL
    NULL
    NULL
    NULL
    SQL_Latin1_General_CP1_CI_AS
    NULL
    NULL
    SQL_Latin1_General_CP1_CI_AS
    SQL_Latin1_General_CP1_CI_AS
    NULL
    SQL_Latin1_General_CP1_CI_AS
    SQL_Latin1_General_CP1_CI_AS
    SQL_Latin1_General_CP1_CI_AS
    SQL_Latin1_General_CP1_CI_AS
    SQL_Latin1_General_CP1_CI_AS
    SQL_Latin1_General_CP1_CI_AS
    SQL_Latin1_General_CP1_CI_AS
    SQL_Latin1_General_CP1_CI_AS
    SQL_Latin1_General_CP1_CI_AS
    SQL_Latin1_General_CP1_CI_AS
    SQL_Latin1_General_CP1_CI_AS
    SQL_Latin1_General_CP1_CI_AS
    NULL
    NULL
    另外一个表
    NULL
    NULL
    NULL
    Chinese_PRC_CI_AS
    Chinese_PRC_CI_AS
    Chinese_PRC_CI_AS
    Chinese_PRC_CI_AS
    NULL
    Chinese_PRC_CI_AS
      

  5.   

    wait for highhand.
    i am dajianyou!