当前位置: 首页 > 面试题库 >

无法解决联合选择中的排序规则冲突

张唯
2023-03-14
问题内容

我有两个查询:

首先不起作用:

select hotels.TargetCode as TargetCode from hotels
union all 
select DuplicatedObjects.duplicatetargetCode as TargetCode 
from DuplicatedObjects where DuplicatedObjects.objectType=4

因为我得到错误:

Cannot resolve collation conflict for column 1 in SELECT statement.

第二部作品:

select hotels.Code from hotels where hotels.targetcode is not null 
union all 
select DuplicatedObjects.duplicatetargetCode as Code 
from DuplicatedObjects where DuplicatedObjects.objectType=4

结构:

Hotels.Code -PK nvarchar(40)
Hotels.TargetCode - nvarchar(100)

DuplicatedObjects.duplicatetargetCode PK nvarchar(100)

问题答案:

sp_help在两个表上使用。Hotels.TargetCode上的排序规则与on上的排序规则不同DuplicatedObjects.duplicateTargetCode,因此DB不知道如何处理结果UNION

您可以强制其中一个排序规则与另一个排序规则匹配,或者将结果放入已定义排序规则的预定义临时表中。

编辑: 您可以使用类似…的方法来覆盖现有的排序规则。

DuplicatedObjects.duplicateTargetCode COLLATE SQL_Latin1_General_CP1_CI_AS

…在查询中。这将使用带有collat​​ion的duplicateTargetCode
SQL_Latin1_General_CP1_CI_AS。您应该选择与匹配的归类hotels.TargetCode



 类似资料:
  • 问题内容: 我正在尝试执行一些SQL,但是出现以下错误 但是似乎无法弄清楚问题出在哪里???任何帮助将不胜感激。 我的SQL技能是相当基本的,因此希望有人可以提供帮助 ~ ~ ~工作代码 ~ ~ ~ 设法使其正常工作,这是代码 问题答案: 归类基本上是告诉sql如何解释/比较/排序字符串的代码页。例如,可以区分大小写(不区分大小写)或忽略(不忽略)重音(如法语中的^)。有关更多信息,请参见此处。

  • 问题内容: 在我们的开发人员和生产SQL Server之间,数据库,表和某些列的排序规则存在差异,这对开发造成了严重破坏。事情将在dev上运行,然后在升级时由于归类冲突而中断,数据和结构将从prod复制到dev,这又由于冲突而中断对dev的查询,等等。我们将通过明确定义有时会在查询中使用COLLATION选项,或者在有问题的表中设置每一列的排序规则来解决该问题。前者似乎在性能上受到打击,而后者是P

  • 问题内容: 查看我的产品日志后,我提到了一些错误: Alghout我在cfg教义下拥有UTF-8默认值: 看来我所有的MySQL表都在其中,所以我的问题是: 我可以为所有表手动将排序规则更改为,而没有任何复杂性/注意事项吗? 问题答案: 了解以下定义会有所帮助: 甲 字符编码 信息的每个符号是如何以二进制表示(并因此存储在计算机)。例如,符号(U + 00E9,拉丁小字母E急性)被编码为在UTF-

  • 问题内容: 刚刚从上一个问题得到了这个答案,就可以了! 但是当我在其中添加额外的位时会出现以下错误: 文档#1267-操作’=’的排序规则(latin1_swedish_ci,IMPLICIT)和(latin1_general_ci,IMPLICIT)的非法混合 该表是: 问题答案: 检查每个表的排序规则类型,并确保它们具有相同的排序规则。 之后,还要检查您在操作中使用的每个表字段的排序规则类型。

  • 问题内容: 在处理大量数据时出现此奇怪的错误… 我该怎么解决?我可以以某种方式转义字符串,以免发生此错误,还是我需要以某种方式更改表编码,如果是,应该将其更改为什么? 问题答案: 然后为您的数据库 MySQL有时会毫无理智地潜入瑞典。

  • 问题内容: 我有一个SQL查询 其中和是字符串并使用归类。 当我运行查询时,它显示错误: 无法解决语句中第1列的排序规则冲突。 无法解决语句中第2列的排序规则冲突。 任何人请帮忙。 问题答案: 该错误是否区分了两个表之间的区分大小写?这是我最常看到的错误。 如果是这样,则将有问题的表整理回旧的表或其他最合适的表。 例如,如果Table1区分大小写,并且您希望像区分大小写一样整理两个表: