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

SQL Server數(shù)據(jù)庫之一個 SQL 2005 XML 查詢的例子

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

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

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

SQL Server 2005 新增的一個特性是對 XML 的支持的增強(qiáng),好多文章都在鼓吹 XML 是如何如何的有用,但慚愧的是我學(xué)習(xí)了好幾年的數(shù)據(jù)庫,很少在實際應(yīng)用中觸碰過 XML,因為用戶很少有這方面的需求。最近用戶給了一段類似下面結(jié)構(gòu)的 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 在數(shù)據(jù)庫中的一個常用需求就是取出 XML 節(jié)點中參數(shù)的值。

1. SQL 2005 XML 取出節(jié)點數(shù)據(jù)方法一。

  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 取出節(jié)點數(shù)據(jù)方法二。

  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 取出節(jié)點數(shù)據(jù)方法三。

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

 

  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   

以上的相關(guān)內(nèi)容就是對SQL Server數(shù)據(jù)庫之一個SQL 2005 XML查詢例子的介紹,望你能有所收獲。

【編輯推薦】

  1. Web環(huán)境下MS SQL Server中數(shù)據(jù)的磁帶備份與恢復(fù)
  2. MS Access 數(shù)據(jù)庫向 MS SQL Server 7.0 的遷移
  3. MS SQL Server 7.0 性能優(yōu)化指南
  4. MS SQL Server 6.5 I/O 性能調(diào)整快速參考簡述
  5. 針對MS SQL SERVER的安全防御方案
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-03 10:40:17

SQL Server數(shù)全文檢索

2011-08-02 13:26:38

JavaBeanSQL Server

2011-04-06 11:34:52

SQL Server數(shù)查詢優(yōu)化

2011-08-22 09:55:30

SQL Server 排序

2011-08-04 12:49:31

SQL Server數(shù)重復(fù)數(shù)據(jù)

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登錄失敗

2011-08-15 11:24:46

SQL Server事務(wù)

2020-08-26 14:45:34

SQL數(shù)據(jù)庫數(shù)次

2011-09-07 15:11:31

SQL Server同步

2010-07-02 10:47:20

SQL Server

2011-08-15 15:40:57

SQL Server 系統(tǒng)數(shù)據(jù)庫

2011-08-11 09:12:31

SQL Server nolock

2010-07-20 10:02:41

SQL Server

2011-03-28 15:28:03

SQL Server 數(shù)據(jù)庫

2010-07-16 14:17:18

SQL Server
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 免费久久精品 | www.47久久青青 | 色免费视频 | 91 视频网站 | 久久国产精品色av免费观看 | 国产欧美一区二区三区日本久久久 | 欧美亚洲国语精品一区二区 | 亚洲午夜视频 | 国产精品日韩一区二区 | 台湾av在线 | 99av成人精品国语自产拍 | 一级毛片高清 | 超碰97av| 国产视频欧美 | 久久精品久久综合 | 蜜桃臀av一区二区三区 | 亚洲成人一区二区 | 久久成人高清视频 | 亚洲一区二区三区四区五区午夜 | 国产良家自拍 | 精品亚洲一区二区三区 | 国产一区二区三区四区在线观看 | 日本黄色短片 | 国产精品久久一区 | 日韩电影一区 | 噜久寡妇噜噜久久寡妇 | 久久成人人人人精品欧 | 日韩激情网 | 欧美在线精品一区 | 91超碰在线观看 | 久久久久久久一区二区三区 | 国家一级黄色片 | 国产精品乱码一二三区的特点 | 精品视频一区二区三区在线观看 | 手机在线观看 | 九九亚洲 | 在线观看涩涩视频 | 在线看91| 色播视频在线观看 | 久久精品一区二区 | 天堂色综合 |