SQL Server 2005に次の簡略化されたXMLでXML列があります。SQL Server XQuery - 閉じた要素のテキストを変更します。
+----------+------------------+
| RecordID | ValueXML |
+----------+------------------+
| 1 | <value>x</value> |
| | |
+----------+------------------+
私はy
にその値を変更したい場合は、私は、次のSQL文を使用します。
update ValueTable
set ValueXML.modify('
replace value of (/value/text())[1]
with ("y")')
where RecordID = 1
これは問題なく動作します。 x
はy
になります。 value
に何も設定されていないと問題が発生します。
update ValueTable
set ValueXML.modify('
replace value of (/value/text())[1]
with ("")')
where RecordID = 1
これが発生すると、表は次のようになります。
ここで値を設定できなくなりました。置換値照会は正常に実行されますが、変更はありません。
閉じたXML要素のテキストを設定するにはどうすればよいですか?要素の "unclose"することは可能ですか?
こんにちはダンゴワン、私はあなたが解決策を見つけたことを嬉しく思っています。そして、@BoogaWoogaに「ありがとう」と言っていいです。しかし、答えを投票する方がずっといいです。投票と受け入れは、ありがとうと言います。 [これを読んでください:誰かの回答](http://stackoverflow.com/help/someone-answers)。 – Shnugo
@ Shnugo私はそれを投票したでしょうが、答えの内容は私の質問に答えませんでした。答えの内容は「あなたはそのような値を挿入できません」と言っています。それは本当ですが、値を挿入することができます。あなたはちょっと違う必要があります。私は「違った」ものが何かを探していました。 – dangowans
@ Shnugoもし私の意見が正しいと思うのであれば、より多くの票を持っているかもしれません。あるいは私の答えを正しいものにすることができたら、私は助けてくれた回答に投票します。それらの答えを自分のものよりも高くすることを好まない。 – dangowans