在SQLServer上跨两个具有不同排序规则的数据库进行连接并获得一个错误,怎么处理?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

我想缓慢地处理继承的POS系统,而我的前任显然不知道连接,所以当我查看加载60秒的内部页面时,我发现这是一个相当快速的,将这8个查询重写为一个带有联接情况的查询。我需要某种方法来转换成一个单一的排序规则,这样我就可以比较两个数据库中的两个字段。

准确的错误是:

SQL_Latin1_General_CP850_CI_AI" and "SQL_Latin1_General_CP1_CI_AS"

提问于
用户回答回答于

select sone_field collate SQL_Latin1_General_CP850_CI_AI
  from table_1
    inner join table_2
      on (table_1.field collate SQL_Latin1_General_CP850_CI_AI = table_2.field)
  where whatever
用户回答回答于

select
    sone_field collate DATABASE_DEFAULT
from
    table_1
    inner join
    table_2 on table_1.field collate DATABASE_DEFAULT = table_2.field
where whatever

扫码关注云+社区