0

SQLServerのXML列のノードに属性を追加しようとしています。

UPDATE
    TableName
SET Metadata.modify('
    insert attribute MyAttribute{"01b9cd0b-bfed-436f-bc58-57d2fddd9211"}
    into (Root/Collection/Item[@No="360"][1])
')
WHERE
    TableName.Id = 1

次のエラーが発生します...

メッセージ2226、レベル16、状態1、行4 XQuery
[TableName.Metadata.modify()]:「挿入」のターゲットは単一ノードである必要があります。「element(Item、xdt:untyped)*」が見つかりました。

しかし、私は私の選択が単一のアイテムを返すだろうと思いました[1]

4

1 に答える 1

2

愚かなXQuery!(またはおそらく私)。

[1]角かっこの外側を配置する必要があります。

into (Root/Collection/Item[@No="360"][1])

する必要があります

into (Root/Collection/Item[@No="360"])[1]
于 2013-02-22T11:22:46.303 に答える