日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer2005新增一特性的描述

以下的文章主要向大家講述的是SQL Server 2005 新增的一個特性及,對 XML 的支持的增強,我看到過很多的文章都在鼓吹 XML 的功能是如何的神奇,但是慚愧的是我學習了好幾年的數(shù)據(jù)庫,很少在實際應用中觸碰過 XML。

從網(wǎng)站建設到定制行業(yè)解決方案,為提供成都網(wǎng)站制作、成都網(wǎng)站設計服務體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設解決方案,助力業(yè)務快速發(fā)展。創(chuàng)新互聯(lián)公司將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務。

因為用戶很少有這方面的需求。最近用戶給了一段類似下面結構的 XML。

 
 
 
  1. declare @xdoc xml
  2. set @xdoc = '
  3. '

具體的要求就是:在 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ù)方法三。

該方法是方法二的改進,我們可以在 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 

上述的相關內(nèi)容就是對SQL Server 2005 新增的一個特性是對 XML 的支持的增強的描述,希望會給你帶來一些幫助在此方面。


分享文章:SQLServer2005新增一特性的描述
標題URL:http://m.5511xx.com/article/dphpijc.html