使用xml.modify动态创建XML文件

时间:2014-12-10 11:29:48

标签: xml.modify

我想使用xml.modify命令动态创建XML文件。 我有一个类型为xml的列的表,我会用光标读取该表并创建一个XML文件。

我尝试使用此代码只是为了进行一些测试,但它不起作用。

declare @root xml
declare @x xml

set @root = '<Shipment></Shipment>'
set @x = '<ShipmentHeader><ShipID>0001</ShipID></ShipmentHeader>'

select @x

set @root.modify('insert {sql:variable("@x")} into (/Shipment)')

select @root

我会

<Shipment>
    <ShipmentHeader>
        <ShipID>0001</ShipID>
    </ShipmentHeader>
</Shipment>     

1 个答案:

答案 0 :(得分:0)

我修改了一下代码后自己修复了 工作代码在

之下
declare @x xml

set @root = '<Shipment></Shipment>'

set @x = '<ShipmentHeader><ShipID>0001</ShipID></ShipmentHeader>'

select @x

set @root.modify('insert (sql:variable("@x")) into (/Shipment)[1]')

select @root

我删除了{},我已经为Shipment [1]指定了第一个节点 通过这种方式,我得到了预期的结果