我在存储过程中遇到了排序规则冲突我试图将其发送到现场......这里已经解释了
SQL Server 2000 DTS - Cannot resolve collation conflict for equal to operation
有没有办法解决问题,而不是在每个问题旁边编写COLLATE database_default等于比较并执行某种全局命令或设置?或者在生成脚本以预先完成整理标记时可能有一些选项?
答案 0 :(得分:1)
我担心没有全局命令/设置。
如果要从Enterprise Manager生成对象的脚本,它将自动包含可能导致错误的各列的列排序规则。那么你可以对这些进行查找/替换。但是,如果您只是运行一个查询,将来自两个数据库的数据与使用不同排序规则的对象连接起来,那么它就会更复杂。包括临时表格甚至可能会在混合中引入第三个排序规则 基本上,COLLATE database_default选项是快速处理方式。缓慢的方法是将所有内容更新为具有相同的排序规则。
这两篇文章中有一些很好的信息,包括如何更改现有对象的排序规则的说明。
Beware-of-Mixing-Collation-with-SQL-Server-2000---Part-1
Beware-of-Mixing-Collations-Part-2---Converting-Collations