I have a scalar xml variable:
DECLARED @XML xml =
<rows>
<row>
<column1 attrib="" />
<column2 attrib="" />
</row>
<!-- ... -->
</rows> ;
我愿将数据分开,以便每个浏览量×ml在表格中被分配到新的记录:
Id | ... | XML
1 | | <row><column1 attrib="" /><column2 attrib="" /></row>
2 | | etc.
3 | | etc.
我很 gr熟,因此我很麻烦地撰写了我想要的话。
INSERT into MyTable( [XML])
SELECT @XML.query( row )
现在,我知道,但看起来不是做我打算做的事,而是插入了多个新记录,在<条码>[XML]条码>栏中插入一个带有空洞的单一记录。
What am I not getting?
Clarification
我不想利用<条码>价值(......)条码>从各行各处获得内文本、子类或属性。 我试图抓住整个<条码>和条形;条码>要素,将其保留到“条码”栏。
I. 进行了nodes(......)
的试验,并做了以下试验:
INSERT into MyTable([XML])
SELECT C.query( * )
FROM @XML.nodes( rows/row ) T(C)
这与我所希望的更接近,但结果t并不包括外部<代码><row>tag, 仅限<column*>
.