我想使用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>
答案 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]指定了第一个节点 通过这种方式,我得到了预期的结果