0

T-SQL ノード関数を使用して XML データを解析しています。これが私が取り組んでいるコードのサンプルです。

SELECT
a.b.value('Table1[1]/CURRENCY_FLAG[1]','varchar(10)') AS Currency
FROM @XMLdata.nodes('DataSet/diffgr_diffgram/EA_RESULTS') a(b)

UNION ALL 

SELECT
a.b.value('Table1[2]/CURRENCY_FLAG[1]','varchar(10)') AS Currency
FROM @XMLdata.nodes('DataSet/diffgr_diffgram/EA_RESULTS') a(b)

ご覧のとおり、2 つのセクションの唯一の違いは Table1[x] です。この数を増やす方法はありますか?

4

1 に答える 1

0

ノード句に含める場合、Table1それをインクリメントする必要はなく、を使用する必要もありませんunion all

これを試して。

SELECT a.b.value('CURRENCY_FLAG[1]','varchar(10)') AS Currency
FROM @XMLdata.nodes('DataSet/diffgr_diffgram/EA_RESULTS/Table1') a(b)
于 2013-01-11T16:12:12.663 に答える