[当我尝试更改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;
如何在查询中强制排序规则:
例如,如果发生在field1 = field2
您可以强制执行以下操作:
field1 collate Latin1_General_CI_AS = field1 collate Latin1_General_CI_AS