整理冲突在同一个数据库中

时间:2015-01-23 18:51:40

标签: sql sql-server union collate

我在两个查询上执行联合。简化版看起来像这样:

select * from Audit.dbo.PolicyList_t pl          
union
select * from Audit.dbo.PolicyList_CurrencyFlip_t pl

两个表都在同一个数据库中。但是,我收到以下错误:

  

无法解决" Latin1_General_CI_AS"之间的整理冲突和" SQL_Latin1_General_CP1_CI_AS"在UNION行动中。

我希望在不同数据库上运行时的排序错误不是在查询同一数据库中的两个表时。

我检查了两个表的属性,在两种情况下,排序规则都是Latin1_General_CI_AS。但是,如果两个选项都在同一个表中,我就不会收到任何错误。显然,当单独运行时,两者都选择工作。

我在SQL Server上。有什么建议可以作为问题的根源吗?

1 个答案:

答案 0 :(得分:1)

至少在SQL Server中,每列可以应用排序规则。所以我要检查一下。

您可能会发现this question关于将所有列设置为相同的排序规则是有用的。