由于归类冲突,无法将varchar值隐式转换为varchar

问题描述 投票:0回答:1

[当我尝试更改SQL Server中的列的排序规则时,出现以下错误。

无法执行从varchar值到varchar的隐式转换,因为由于添加操作符中的“ Latin1_General_CS_AI”和“ SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突而导致无法解决该值的排序规则。

下面是我要运行的特定查询。无论是手动运行查询还是使用GUI,我都会遇到相同的错误。

ALTER TABLE myTable ADD myColumn NVARCHAR(152) COLLATE Latin1_General_CS_AI NULL;
sql sql-server ssms
1个回答
0
投票

如何在查询中强制排序规则:

例如,如果发生在field1 = field2

您可以强制执行以下操作:

field1 collate Latin1_General_CI_AS = field1 collate Latin1_General_CI_AS
© www.soinside.com 2019 - 2024. All rights reserved.