以下是显示错误的简化查询
无法解决之间的排序规则冲突 " 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子句中使用特定或默认的Collation。但由于我没有任何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