将一个或多个字符从XML转换为目标排序规则不可能。

20

当我在转移一个从xml转换而来的varchar字段时,在从一个服务器转移到另一个服务器时会显示错误

错误消息如下:

Msg 6355,级别16,状态1,行3
从XML到目标排序的一个或多个字符的转换是不可能的


1
每个在这里发布问题的人都希望尽快得到答案。你的问题并不比其他人的问题更紧急(也不会更不紧急)。 - Damien_The_Unbeliever
7
此错误信息相对简单易懂 - 在您的XML文档中有些字符是无法存储在该"varchar"列中的。要么该列的排序方式不正确,要么您需要更灵活的值来存储,应该使用"nvarchar"列代替。 - Damien_The_Unbeliever
谢谢Damien_The_Unbeliever。 - Shyam Prasad
1个回答

50

最终搞定了, 这是由于xml列中的 'र' 导致的。 它不支持强制转换为varchar,所以我将xml字段转换为nvarchar。


如何将数据类型转换为 nvarchar 并使用 LIKE 进行查询?你有任何示例吗? - smilyface
1
where cast(Property as nvarchar(max)) like '%whatever%' - Mina Jacob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接