偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

很少在實(shí)際應(yīng)用中觸碰過 XML,因?yàn)橛脩艉苌儆羞@方面的需求。最近用戶給了一段類似下面結(jié)。

SQL Server 2005 新增的一個(gè)特性是對(duì) XML 的支持的增強(qiáng),好多文章都在鼓吹 XML 是如何如何的有用,但慚愧的是我學(xué)習(xí)了好幾年的數(shù)據(jù)庫(kù),很少在實(shí)際應(yīng)用中觸碰過 XML,因?yàn)橛脩艉苌儆羞@方面的需求。最近用戶給了一段類似下面結(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 中編寫一個(gè)查詢,取出 excel id=1 時(shí)的 path & filename。這個(gè)需求提醒了我,XML 在數(shù)據(jù)庫(kù)中的一個(gè)常用需求就是取出 XML 節(jié)點(diǎn)中參數(shù)的值。

1. SQL 2005 XML 取出節(jié)點(diǎn)數(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é)點(diǎn)數(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é)點(diǎn)數(shù)據(jù)方法三。

該方法是方法二的改進(jìn),我們可以在 xml.value() 函數(shù)中使用 sql:variable() 來為 XML 節(jié)點(diǎn)中的 id 提供一個(gè)動(dòng)態(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)容就是對(duì)SQL Server數(shù)據(jù)庫(kù)之一個(gè)SQL 2005 XML查詢例子的介紹,望你能有所收獲。

【編輯推薦】

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

2011-08-03 10:40:17

SQL Server數(shù)全文檢索

2011-04-06 11:34:52

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

2011-08-02 13:26:38

JavaBeanSQL Server

2011-08-22 09:55:30

SQL Server 排序

2011-08-04 12:49:31

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

2010-07-22 14:46:41

SQL Server

2010-07-08 15:26:05

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ù)

2011-09-07 15:11:31

SQL Server同步

2011-03-28 15:28:03

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

2010-07-20 10:02:41

SQL Server

2011-08-11 09:12:31

SQL Server nolock

2010-07-16 14:17:18

SQL Server

2020-08-26 14:45:34

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

2011-08-15 15:40:57

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

2010-07-02 10:47:20

SQL Server
點(diǎn)贊
收藏

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