【问题标题】:COLLATION Conflict For Equal To Operation Sql Server 2000等于操作 Sql Server 2000 的 COLLATION 冲突
【发布时间】:2009-10-21 01:46:25
【问题描述】:

我在尝试运行以实时发送它的存储过程中存在排序规则冲突...已在此处进行了解释

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

有没有办法解决这个问题,而不用在每个问题旁边写 COLLATE database_default 等于比较并执行某种全局命令或设置?或者在生成脚本以预先完成排序标签时可能有一些选项?

【问题讨论】:

    标签: sql-server sql-server-2000 collation


    【解决方案1】:

    恐怕没有全局命令/设置。

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

    这两篇文章中有一些很好的信息,包括有关如何更改现有对象的排序规则的说明。

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

    【讨论】:

      猜你喜欢
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 2013-05-13
      相关资源
      最近更新 更多