我有一个表,其中包含一个名为custom_fields
存储格式良好的 xml 的属性:
<Root>
...
<TotalMontoSoles></TotalMontoSoles>
...
</Root>
但是此属性不存储为 xml 数据类型,而是存储为文本。我需要做的是设置TotalMontoSoles
值,我试图通过使用 XML-DML 中的 modify 方法来完成它,但我一直得到一个
错误 SQL:不允许从数据类型 xml 到文本的显式转换。
当我尝试将列转换为 xml 类型时出错:
DECLARE @custom_fields xml
SET @custom_fields = (SELECT CAST(custom_fields as XML) FROM UPLOAD_HEADER_TEMPORAL
@custom_fields.modify('...')
我究竟做错了什么?有没有其他方法可以做到这一点?
更新:
也许重要的是要指出我在这里要做的是创建一个过程,而我在编译期间遇到了这个错误。