私は2つのテーブルを持っています:
MasterReg
(MasterID、収益、日付、説明); 列MasterID
ですIdentity
DetailReg
(DetailID、MasterID、NumValue); 列DetailID
ですIdentity
openxml を使用して xml 文字列からデータを挿入しようとしています
insert into MasterReg (Revenue, Date, Desc)
Select Revenue, Date, Desc
From OPENXML(....
MasterReg
これにより、テーブルに5行が挿入されます
DetailReg
MasterReg
テーブルには、テーブルに挿入された値ごとに 6 行が含まれます
たとえば、テーブルMasterID=1
には 6つのエントリがあります (1 つのエントリに対して 6 つのエントリ) 。DetailID
DetailReg
DetailReg
Master
私のXMLは次のようになります。
<Root>
<Detail>
<Revenue>333300</Revenue>
<Date>21/6/2011</Date>
<Desc>desc text...</Desc>
<NumValue value="56"/>
<NumValue value="56"/>
<NumValue value="56"/>
<NumValue value="56"/>
<NumValue value="56"/>
<NumValue value="56"/>
</Detail>
<Detail>
<Revenue>333300</Revenue>
<Date>21/6/2011</Date>
<Desc>desc text...</Desc>
<NumValue value="56"/>
<NumValue value="56"/>
<NumValue value="56"/>
<NumValue value="56"/>
<NumValue value="56"/>
<NumValue value="56"/>
</Detail>
<Detail>
<Revenue>333300</Revenue>
<Date>21/6/2011</Date>
<Desc>desc text...</Desc>
<NumValue value="56"/>
<NumValue value="56"/>
<NumValue value="56"/>
<NumValue value="56"/>
<NumValue value="56"/>
<NumValue value="56"/>
</Detail>
</Root>
これにはカーソルを使用したくありません...最初のエントリは正常に完了しましたが、関連付けられたデータをマスターregテーブルMasterReg
に挿入する方法がわかりません...DetailReg
両方のテーブルには、最初はデータがありません。