我是 sql server 的新手,我正在尝试将行从 XML 文档插入数据库。我做了一些研究,并设法使用 XML 节点函数将 XML 放入行集中。但是,我不知道下一步该做什么。如何将此行集插入到具有相同列名的现有表中?
以下是我到目前为止所拥有的,有人可以帮助我下一步去哪里吗?
DECLARE @xml xml
SET @xml =
N' <Products>
<Product>
<id>4</id>
<name>Amy</name>
<age>25</age>
</Product>
<Product>
<id>7</id>
<name>Vicky</name>
<age>40</age>
</Product>
</Products>'
SELECT doc.col.value('id[1]', 'nvarchar(10)') id
, doc.col.value('name[1]', 'varchar(100)') name
, doc.col.value('age[1]', 'nvarchar(10)') age
FROM @xml.nodes('/Products/Product') doc(col)