WEB开发网
开发学院数据库MSSQL Server SQL Server 2005的XML数据修改语言 阅读

SQL Server 2005的XML数据修改语言

 2007-05-19 09:42:54 来源:WEB开发网   
核心提示: (2)插入多个元素到文档中在下面的示例中,将title和author元素插入到了item节点中,SQL Server 2005的XML数据修改语言(3),元素之间使用逗号分隔,并包含在括号中,最终执行结果如图2所示,DECLARE @myDoc xmlSET @myDoc = '&

(2)插入多个元素到文档中

在下面的示例中,将title和author元素插入到了item节点中。元素之间使用逗号分隔,并包含在括号中。

DECLARE @myDoc xml
SET @myDoc = '<root>   
  <item ID="1">   
  </item>   
</root>' 
SELECT @myDoc
SET @myDoc.modify('   
insert (
   <title>SQL Server 2005开发宝典</title>,
   <author>张洪举</author>
    )
into (/root/item)[1]');
SELECT @myDoc 
GO

(3)插入属性到文档中

在下面的示例中,向XML文档中插入了多个属性。每次插入属性后,SELECT语句都会显示结果,最终执行结果如图2所示。

DECLARE @myDoc xml   
SET @myDoc = '<root>   
  <item ID="1">
    <title>Ajax实战</title>
    <author>张洪举</author>
  </item>   
</root>' 
SELECT @myDoc
SET @myDoc.modify('   
insert attribute ShipTo {"广州"}
into (/root/item[@ID=1])[1]');
SELECT @myDoc   
-- 通过一个sql变量指定要插入属性ShipDate的值     
DECLARE @ShipDate char(11)     
SET @ShipDate='2006-01-23Z'     
SET @myDoc.modify('     
insert attribute ShipDate {sql:variable("@ShipDate") cast as xs:date ?}     
into (/root/item[@ID=1])[1]') ;     
SELECT @myDoc     
-- 插入多个属性,属性之间使用逗号分隔,并包含在括号内     
SET @myDoc.modify('     
insert (      
    attribute PostCode {"253020" },     
    attribute Weight {"1.5"}     
    )     
into (/root/item[@ID=1])[1]');
SELECT @myDoc
GO

上一页  1 2 3 4 5 6 7 8  下一页

Tags:SQL Server XML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接