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

SQL Server數據庫與XML標識語言的集成

數據庫 SQL Server
SQL Server數據庫是關系數據庫管理系統,XML是可擴展標記語言,擴展標記語言XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,XML極易掌握和使用。

導讀:XML相比HTML給予了Web開發人員更大的編程靈活性。這種技術驅動開發機構嘗試把XML同自己的產品集成起來。微軟就是采取如此舉措的先驅者。微軟的幾乎所有產品中都能看到XML的身影。舉個例子:微軟是如何在其SQL Server產品線中集成XML的呢?下面咱們就來看看關鍵的FOR XML子句。

以XML的名義獲取信息

SQL Server和XML之間的集成首要一點就是根據SQL數據創建XML文件。XML文件的構造并不復雜,用簡單的腳本和ADO記錄集就可以輕松產生。這個任務雖然不算麻煩,但開發人員卻需要針對他們從服務器獲取的結果集合產生不同的腳本,或者編寫更為復雜的通用腳本。SELECT 語句則由此而配備了新的FOR XML子句。

該子句的語法如下所示:

[ FOR { XML { RAW | AUTO | EXPLICIT }

[ , XMLDATA ]

[ , ELEMENTS ]

[ , BINARY BASE64 ] } ]

FOR XML子句的XML模式由三種參數值表示:RAW、AUTO或者EXPLICIT。模式決定了結果XML的形式和組成。下面我們就更深入些地通過以下示例了解以上各個XML選項。

RAW示例

我們執行以下的SQL語句:

SET ROWCOUNT 3SELECT Orders.OrderID,

Orders.OrderDate, ProductIDFROM Orders,

[Order Details]WHERE Orders.OrderID =

[Order Details].OrderIDORDER BY Orders.OrderIDFOR XML RAW

執行后產生的結果如下:

<row OrderID="10248" OrderDate="1996-07-04T00:00:00" ProductID="11"/>

<row OrderID="10248" OrderDate="1996-07-04T00:00:00" ProductID="42"/>

<row OrderID="10248" OrderDate="1996-07-04T00:00:00" roductID="72"/>

AUTO示例:

我們執行以下的SQL語句:

‘結果限制為3條記錄。SET ROWCOUNT 3SELECT Orders.OrderID,

Orders.OrderDate, ProductIDFROM Orders,

[Order Details]WHERE Orders.OrderID =

[Order Details].OrderIDORDER BY Orders.OrderIDFOR XML AUTO

產生的結果如下所示:

<Orders OrderID="10248" OrderDate="1996-07-04T00:00:00">

<Order_x0020_Details ProductID="11"/>

<Order_x0020_Details ProductID="42"/>

<Order_x0020_Details ProductID="72"/>

</Orders>

 

EXPLICIT示例

Explicit模式給予查詢編程人員對產生XML的完全控制能力。然而這種控制力度卻要價不菲:你得編寫每一查詢以便SQL語句能包含XML信息。

有關的語法很復雜,而且超出了本文的討論范圍。[ , XMLDATA ] [ , ELEMENTS ] [ , BINARY BASE64 ] 是相應的可選參數。

可選元素

示例可以讓我們對各種設置的內部工作機理有更多的了解,下面我們就進一步研究下FOR XML語句的可選元素XMLDATA。

如果你設置該選項,那么XML-Data schema就會包含在結果集合里。以下是SQL語句:

SET ROWCOUNT 3SELECT Orders.OrderID, Orders.OrderDate,

ProductIDFROM Orders, [Order Details]WHERE Orders.OrderID =

[Order Details].OrderIDORDER BY

Orders.OrderIDFOR XML AUTO, XMLDATA

以上的SQL語句產生以下結果:

"urn:schemas-microsoft-com:datatypes">

order="many">…ELEMENTS

ELEMENTS選項指示各數據列作為子元素而非屬性返回。假如你采用AUTO模式就可以只采用該選項。

BINARY BASE64

使用該選項表示你希望采用base64編碼格式表示二進制數據。

上文只是對FOR XML子句的簡單說明,這里要提醒大家的是這一部分不過是XML同SQL Server集成需要注意的一點,其他方面的問題還包括IIS的OPENXML 函數和模版文件等。另外很高興和大家分享,希望對大家能夠有所幫助。

【編輯推薦】

  1. SQL Server 2000中生成XML的小技巧
  2. SQL Server數據庫搭建農村信息化的方案
  3. 怎樣使用SQL Server數據庫嵌套子查詢
  4. 帶你輕松了解SQL Server數據庫的組成

 

責任編輯:迎迎 來源: 賽迪網
相關推薦

2010-07-05 14:58:35

SQL Server數

2010-07-05 15:23:08

SQL Server數

2011-08-22 13:28:56

FOR XMLSQL Server

2010-07-15 17:28:50

SQL Server

2010-07-16 15:53:19

SQL Server數

2010-07-21 14:11:36

SQL Server

2011-08-24 09:15:36

SQL Server數FOR XML AUT

2010-07-08 11:05:14

SQL Server數

2011-08-22 10:32:32

SQL Server數XML節點XML塊

2010-07-21 14:17:36

SQL Server數

2009-05-14 14:23:25

微軟ado.netLINQ

2010-07-05 13:36:21

SQL Server

2011-03-24 09:07:11

SQL Server數備份

2011-03-24 09:24:08

SQL Server數還原

2011-03-24 09:45:34

SQL Server數恢復

2009-03-27 13:15:20

OracleSQL Server鏡像

2010-07-16 11:24:59

SQL Server數

2011-05-26 14:07:11

SQL ServerOracle數據庫鏡像對比

2010-06-28 09:53:11

SQL Server數

2011-09-07 15:11:31

SQL Server同步
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 综合欧美亚洲 | 婷婷色在线 | 成人精品在线观看 | 91久久北条麻妃一区二区三区 | 国产精品一区二区福利视频 | 91欧美激情一区二区三区成人 | 在线观看成人 | 欧美精品一区二区在线观看 | 国产高清在线精品一区二区三区 | 久久大| 欧美性高潮 | 久久国产精品一区二区 | 一级欧美一级日韩片免费观看 | 日韩在线视频一区二区三区 | 日韩av免费在线观看 | 免费特黄视频 | 亚洲精品欧美一区二区三区 | 久久久美女 | 日韩在线欧美 | 99久久久国产精品免费消防器 | 99精品网 | 免费激情网站 | 国产在线www | 欧美性网| 午夜在线电影网 | 日本免费视频在线观看 | 国产精品亚洲精品日韩已方 | 国产欧美日韩一区二区三区在线观看 | caoporon| 天天插天天狠天天透 | 一区二区精品视频 | 亚洲精选一区二区 | www亚洲一区 | 亚洲视频在线免费观看 | 色接久久 | 国产一级视频在线播放 | 另类视频区 | 日本久久精品视频 | 夜夜骑首页 | 蜜桃臀av一区二区三区 | 亚洲第一网站 |