0

次のxmlをレコードセットとして解析するには?

<root>
    <240>0</240>
    <241>1</241>
    <242>2</242>
    <243>3</243>
    <249>4</249>
</root>

<root 240="0" 241="1" 242="2" 243="3" 249="4"/>

やってみると

declare @ids xml = N'<root><240>0</240><241>1</241></root>'

SELECT T.Item.value('240[1]', 'int') 
from @ids.nodes('/root') AS T(Item)

エラーが発生する

ML 解析: 行 1、文字 8、不正な修飾名文字: @ids xml を宣言 = N'<240>0' SELECT T.Item.value('a[1]', 'int') from @ids.nodes( '/root') AS T(アイテム)

しかし、通常、次の出力が必要です。

|240|0|
|241|1|
...

xml 要素に通常どおり名前を付けると、すべてが OK ( <row key=240 value="0"/>) になります。

4

1 に答える 1