0

次のようなXMLがあります

Declare @BathData XML
SET @BathData='<Batch>
<Customers>
<Customer>
    <CustomerId>1</CustomerId>
    <Product>
        <ProductId>10</ProductId>
        <ProductId>11</ProductId>
    </Product>
</Customer>
<Customer>
        <CustomerId>2</CustomerId>
        <Product>
            <ProductId>22</ProductId>
            <ProductId>23</ProductId>
            <ProductId>25</ProductId>
        </Product>
</Customer>

 </Customers>
 </Batch>'

私が望む結果は次のとおりです

CusomerId ProductId
1           10
1           11
2           20
2           23
2           35

そして、私はそれを整理するために次の方法を使用しています

 SELECT Finaldata.R.value('CustomerId[1]','int')            
 CustomerId,Finaldata.R.value('Product[1]','int') as ProductId
 FROM @BathData.nodes('//Batch/Customers/Customer') as Finaldata (R)

しかし、明らかに迅速な対応が機能していないことは本当に役に立ちます

4

1 に答える 1