我对两个查询执行联合。简化的版本如下所示:
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。有什么建议可能是问题的根源吗?
至少在SQL Server中,可以对每列应用排序规则。所以我会检查一下。
您可能会发现这个问题有关的所有列设置为相同的排序规则是有用的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句