custom_fields
整形式のxmlを格納するという属性を含むテーブルがあります。
<Root>
...
<TotalMontoSoles></TotalMontoSoles>
...
</Root>
ただし、この属性は xml データ型として保存されるのではなく、テキストとして保存されます。私がする必要があるのはTotalMontoSoles
値を設定することであり、XML-DML の変更メソッドを使用してそれを達成しようとしていましたが、取得し続けます
エラー SQL: データ型 xml からテキストへの明示的な変換は許可されていません。
列を xml 型にキャストしようとするとエラーが発生します。
DECLARE @custom_fields xml
SET @custom_fields = (SELECT CAST(custom_fields as XML) FROM UPLOAD_HEADER_TEMPORAL
@custom_fields.modify('...')
私は何を間違っていますか?これを達成できる他の方法はありますか?
アップデート:
ここで私がやろうとしているのはプロシージャを作成することであり、コンパイル時にこのエラーが発生していることを指摘することが重要かもしれません。