2015-02-11 118 views
0

我正在尝试完成家庭作业分配以创建,插入,修改和查询XML表。到目前为止,我已经能够创建表格并插入一些数据行;但是,我卡在修改后的部分。我创建了查询并成功执行,但未插入新的材料节点。我必须在所有功能节点下插入此子节点。SQL Server 2014查询更新插入XML节点成功但未插入节点

CREATE TABLE Prod_Catalog 
(
ID int NOT NULL Primary Key, 
xCol xml NOT NULL, 
) 

-

INSERT INTO dbo.Prod_Catalog VALUES 
(1,'<root><productdescription ProductID="P5500xs" ProductName="Brava 55 TV"> 
     <features>Features 
      <warranty>5 years</warranty> 
      <maintenance>Dont hit with hammer</maintenance> 
     </features></productdescription> 
    </root>'), 
(2,'<root><productdescription ProductID="G29-2" ProductName="Panasonic 1100Watt Microwave"> 
     <features>Features 
      <warranty>1 year</warranty> 
      <maintenance>Dont cook metal forks!</maintenance> 
     </features></productdescription> 
    </root>'), 
(3,'<root><productdescription ProductID="LG22-XL" ProductName="LG 20 cubic refrigerator"> 
     <features>Features 
      <warranty>1 year</warranty> 
      <maintenance>Makes things cold.</maintenance> 
     </features></productdescription> 
    </root>') 

-

UPDATE dbo.Prod_Catalog 
SET xCol.modify('insert <materials>Electronics,Glass,Flashy Lights</materials> as first into (/root/productiondescription[@ProductID=("P5500xs")]/features)[1]'); 
GO 

-

(3 row(s) affected) 

-

<root><productdescription ProductID="P5500xs" ProductName="Brava 55 TV"><features>Features<warranty>5 years</warranty><maintenance>Dont hit with hammer</maintenance></features></productdescription></root> 
<root><productdescription ProductID="G29-2" ProductName="Panasonic 1100Watt Microwave"><features>Features<warranty>1 year</warranty><maintenance>Dont cook metal forks!</maintenance></features></productdescription></root> 
<root><productdescription ProductID="LG22-XL" ProductName="LG 20 cubic refrigerator"><features>Features<warranty>1 year</warranty><maintenance>Makes things cold.</maintenance></features></productdescription></root> 

-

任何建议或方向得到这个真正工作大加赞赏。

谢谢!

+0

'productiondescription'不是元素名称。 'productdescription'是。 – 2015-02-11 07:27:30

回答

0

productiondescription不是元素名称。产品描述是。 - Damien_The_Unbeliever 11小时以前

达明,

这做到了。谢谢你的第二双眼睛。

JHG