使用NULLIF时的排序规则冲突

时间:2015-07-06 07:04:02

标签: sql-server collation

以下是显示错误的简化查询

  

无法解决之间的排序规则冲突   " SQL_Latin1_General_CP1_CI_AS"和" Latin1_General_CI_AS"在平等   操作。

SELECT top 2 NULLIF(CONCAT(A.Col_1, A.Col_2),'') from [server].[db].[dbo].[Table_1] as A

我尝试过搜索错误的简单解决方案,结果发现每个人都在谈论在where子句中使用特定或默认的Collat​​ion。但由于我没有任何where子句,我该如何解决它。

注意:不使用NULLIF它可以正常工作

注意:我无法更改我正在处理的两个数据库服务器中的任何一个的排序规则。

此更改正在执行查询。不确定这是否是最佳方式。

SELECT top 2 NULLIF(CONCAT(A.oem1105_strategicoverview, A.oem1105_bigbetstrategies),'' COLLATE database_default)
from [hyd2oemcrmdev15].[OEM_CRM_MSCRM].[dbo].[Account] as A ORDER BY A.AccountId 

0 个答案:

没有答案