【发布时间】:2014-10-31 07:59:29
【问题描述】:
我有一个如下所述的 xml,
Declare @Message as xml
set @Message='<message>
<body>
<ID>1</ID>
<setup_time>10</setup_time>
<prod_cycle_time>10</prod_cycle_time>
<unit>cas</unit>
<Flag>NULL</Flag>
<FillingPO>NULL</FillingPO>
<PackAtCAN1>NULL</PackAtCAN1>
</body>
</message>'
我正在尝试使用下面的查询插入
INSERT into table(ID,Desc,Value)
SELECT p.value('ID[1]','INT'),
p.value('Desc[1]','NVARCHAR(50)'),
p.value('Value[1]','NVARCHAR(40)')
FROM @message.nodes('/message/Body/') x(p)
我想按照下面提到的格式插入上面的 XML 数据
ID Desc Value
1 setup_time 10
1 prod_cycle_time 10
1 unit Case
1 Flag NULL
1 FillingPO NULL
1 PackAtCAN1 NULL
但我只能插入一条记录
【问题讨论】:
标签: sql sql-server xml sql-server-2008