我在尝试运行以实时发送它的存储过程中存在排序规则冲突...已在此处进行了解释
SQL Server 2000 DTS - 无法解决等于操作的排序规则冲突
有没有办法解决这个问题,而不用在每个问题旁边写 COLLATE database_default 等于比较并执行某种全局命令或设置?或者在生成脚本以预先完成排序标签时可能有一些选项?
我在尝试运行以实时发送它的存储过程中存在排序规则冲突...已在此处进行了解释
SQL Server 2000 DTS - 无法解决等于操作的排序规则冲突
有没有办法解决这个问题,而不用在每个问题旁边写 COLLATE database_default 等于比较并执行某种全局命令或设置?或者在生成脚本以预先完成排序标签时可能有一些选项?
恐怕没有全局命令/设置。
如果您从 Enterprise Manager 为对象生成脚本,它将自动包含可能导致错误的各个列的列排序规则。然后,您也许可以对它们进行查找/替换。但是,如果您只是运行一个查询,将来自两个数据库的数据与使用不同排序规则的对象连接起来,那就更复杂了。包括临时表甚至可能会在混合中引入第三种排序规则。
基本上,COLLATE database_default 选项是一种快速的处理方式。缓慢的方法是更新所有内容以具有相同的排序规则。
这两篇文章中有一些很好的信息,包括有关如何更改现有对象的排序规则的说明。