2

我对两个查询执行联合。简化版如下所示:

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

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

Cannot resolve the collation conflict between "Latin1_General_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the UNION operation.

我希望在不同数据库上操作时出现排序规则错误,而不是在查询同一数据库中的两个表时。

我检查了两个表的属性,在这两种情况下,排序规则都是Latin1_General_CI_AS. 但是,当两个选择地址同一个表时,我没有收到任何错误。显然,单独运行时,两个选择都起作用。

我在 SQL Server 上。有什么建议可能是问题的根源吗?

4

1 回答 1

3

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

您可能会发现这个关于将所有列设置为相同排序规则的问题很有用。

于 2015-01-23T18:55:57.203 回答