成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server數據庫之一個 SQL 2005 XML 查詢的例子

數據庫 SQL Server
我們今天主要和大家一起分享的是SQL Server數據庫之一個 SQL 2005 XML 查詢的例子的實際操作流程,以下就是文章的主要內容描述。

此文章主要向大家講述的是SQL Server數據庫之一個 SQL 2005 XML 查詢的例子,我們大家都知道SQL Server 2005 新增的一個特性主要是對 XML 的支持的增強,現在有很多的文章都在鼓吹 XML 是如何如何的有用,但慚愧的是我學習了好幾年的數據庫。

很少在實際應用中觸碰過 XML,因為用戶很少有這方面的需求。最近用戶給了一段類似下面結。

SQL Server 2005 新增的一個特性是對 XML 的支持的增強,好多文章都在鼓吹 XML 是如何如何的有用,但慚愧的是我學習了好幾年的數據庫,很少在實際應用中觸碰過 XML,因為用戶很少有這方面的需求。最近用戶給了一段類似下面結構的 XML。

 

  1. declare @xdoc xml  
  2. set @xdoc = '<conn> 
  3. <mysql servername="192.168.1.120,3306"> 
  4. <user name="root" password="" /> 
  5. <user name="dba" password="" /> 
  6. <user name="user" password="" /> 
  7. </mysql> 
  8. <mssql servername="192.168.1.110,1433"> 
  9. <user name="sa" password="" /> 
  10. <user name="dba" password="" /> 
  11. <user name="user" password="" /> 
  12. </mssql> 
  13. <excel id="1" path="c:\database\" filename="source1.xls" /> 
  14. <excel id="2" path="d:\database\" filename="source2.xls" /> 
  15. <excel id="3" path="e:\database\" filename="source3.xls" /> 
  16. </conn> 
  17. '  

具體的要求就是:在 SQL 2005 中編寫一個查詢,取出 excel id=1 時的 path & filename。這個需求提醒了我,XML 在數據庫中的一個常用需求就是取出 XML 節點中參數的值。

1. SQL 2005 XML 取出節點數據方法一。

  1. select excel_path = t.c.value('@path' ,'varchar(255)')  
  2. ,excel_name = t.c.value('@filename' ,'varchar(255)')  
  3. from @xdoc.nodes('/conn/excel') t (c)  
  4. where t.c.value('@id', 'int') = 1  
  5. excel_path excel_name  
  6. c:\database\ source1.xls  

2. SQL 2005 XML 取出節點數據方法二。

  1. select excel_path = @xdoc.value('(/conn/excel[@id="1"]/@path)[1]', 'varchar(255)')  
  2. ,excel_name = @xdoc.value('(/conn/excel[@id="1"]/@filename)[1]', 'varchar(255)')  
  3. excel_path excel_name  
  4. c:\database\ source1.xls 

3. SQL 2005 XML 取出節點數據方法三。

該方法是方法二的改進,我們可以在 xml.value() 函數中使用 sql:variable() 來為 XML 節點中的 id 提供一個動態的參數。

 

  1. declare @excel_id int  
  2. set @excel_id = 1 
  3. select excel_path = @xdoc.value('(/conn/excel[@id=sql:variable("@excel_id")]/@path)[1]', 'varchar(255)')  
  4. ,excel_name = @xdoc.value('(/conn/excel[@id=sql:variable("@excel_id")]/@filename)[1]', 'varchar(255)')  
  5. excel_path excel_name  
  6. c:\database\ source1.xls   

以上的相關內容就是對SQL Server數據庫之一個SQL 2005 XML查詢例子的介紹,望你能有所收獲。

【編輯推薦】

  1. Web環境下MS SQL Server中數據的磁帶備份與恢復
  2. MS Access 數據庫向 MS SQL Server 7.0 的遷移
  3. MS SQL Server 7.0 性能優化指南
  4. MS SQL Server 6.5 I/O 性能調整快速參考簡述
  5. 針對MS SQL SERVER的安全防御方案
責任編輯:佚名 來源: 互聯網
相關推薦

2011-08-03 10:40:17

SQL Server數全文檢索

2011-08-02 13:26:38

JavaBeanSQL Server

2011-04-06 11:34:52

SQL Server數查詢優化

2011-08-22 09:55:30

SQL Server 排序

2011-08-04 12:49:31

SQL Server數重復數據

2010-07-08 15:26:05

SQL Server

2010-07-22 14:46:41

SQL Server

2010-07-12 12:41:16

SQL Server

2011-07-25 09:32:28

2011-05-06 14:19:29

ExcelSQL Server

2011-08-04 18:55:53

SQL Server 用戶sa登錄失敗

2010-07-02 10:47:20

SQL Server

2011-08-15 15:40:57

SQL Server 系統數據庫

2009-04-30 09:56:29

微軟SQL Server 緩存依賴

2010-06-30 13:19:17

SQL Server

2011-03-30 13:24:23

SQL Server數故障修復

2020-08-26 14:45:34

SQL數據庫數次

2011-08-15 11:24:46

SQL Server事務

2011-09-07 15:11:31

SQL Server同步

2011-08-11 09:12:31

SQL Server nolock
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜视频在线免费观看 | 在线成人| 日韩欧美在线一区二区 | 午夜专区 | 亚洲国产一区在线 | 成年人在线播放 | 欧美黄色一区 | 老头搡老女人毛片视频在线看 | 精品久久久久久久久久久久 | 黄色电影在线免费观看 | 一级片在线视频 | 国产精品不卡视频 | 国产午夜精品视频 | www日日日| 看一级毛片视频 | 日韩欧美在线观看视频网站 | 嫩草研究影院 | 亚洲精品福利视频 | 精品av天堂毛片久久久借种 | 欧美中文字幕一区二区三区亚洲 | 成人av网站在线观看 | 婷婷丁香在线视频 | 亚洲免费一区二区 | 99热精品在线 | 久久与欧美 | 久久久一区二区三区四区 | 成人一级视频在线观看 | 国产一级片一区二区 | 日本免费一区二区三区四区 | 国产精品久久久久久久午夜片 | 国产视频h | 中文字幕日本一区二区 | 91精品国产自产精品男人的天堂 | 国产一区二区影院 | 国产a区 | 欧美亚洲激情 | 国产亚洲日本精品 | 91视频久久 | 国产精品99久久久久久宅男 | 国产精品永久免费 | 91精品国产乱码久久久久久 |