代码之家  ›  专栏  ›  技术社区  ›  CRice

Sql Server 2000操作的冲突

  •  1
  • CRice  · 技术社区  · 17 年前

    我试图运行以将其实时发送的存储过程中存在排序规则冲突。..这里已经解释过了

    SQL Server 2000 DTS - Cannot resolve collation conflict for equal to operation

    是否有一种方法可以解决这个问题,而无需在每个问题旁边写入COLLATE database_default,即进行比较并执行某种全局命令或设置?或者,在生成脚本时,可能有一些选项可以预先完成排序规则标签?

    1 回复  |  直到 9 年前
        1
  •  1
  •   MartW    17 年前

    如果您正在从Enterprise Manager为对象生成脚本,它将自动包含可能导致错误的各个列的列排序规则。然后,您或许可以对这些进行查找/替换。但是,如果你只是运行一个查询,将来自两个数据库的数据与使用不同排序规则的对象连接起来,那么它就更复杂了。包括临时表甚至可能会在组合中引入第三种排序规则。
    基本上,COLLATE数据库_default选项 是 做事的快捷方式。缓慢的方法是更新所有内容以具有相同的排序规则。

    Beware-of-Mixing-Collation-with-SQL-Server-2000---Part-1
    Beware-of-Mixing-Collations-Part-2---Converting-Collations

    推荐文章