程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> Whats new in Microsoft SQL Server 2000(四)

Whats new in Microsoft SQL Server 2000(四)

編輯:關於SqlServer
 現在XML似乎很吃香,各種東東都開始支持XML了。善於跟風的MS自然是事事都想要帶頭的。浏覽器、Office、SQL、MDAC都要和
XML攙和一哈。
去年MS就在MDAC2.0還是2.1裡面提供了一個功能,把一個結果集保存為XML,在SQL 2000裡面,使用XML更加方便了,SQL查詢可以
直接返回一個XML,並且還可以通過XML來修改數據庫中的數據哦。
要返回XML非常的簡單,只需要在你的SQL 語句後面加一個FOR XML AUTO就可以了。

Example:

SELECT TOP 1 ID, Filename, Download_Time, Introduce FROM download FOR XML AUTO

<download ID="1" Filename="ayako_katagiri.exe" Download_Time="1998-12-21T00:00:00" Introduce="片桐彩子
Winamp Skin"/>

如果使用FOR XML RAW的話,就會返回
<row ID="1" Filename="ayako_katagiri.exe" Download_Time="1998-12-21T00:00:00" Introduce="片桐彩子Winamp
Skin"/>

如果用FOR XML AUTO, ELEMENTS,結果是
<download>
    <ID>1</ID>
    <Filename>ayako_katagiri.exe</Filename>
    <Download_Time>1998-12-21T00:00:00</Download_Time>
    <Introduce>片桐彩子Winamp Skin</Introduce>
</download>
使用FOR XML EXPLICIT特別麻煩,前面要定義一堆東西,但是功能也很強大,
我就不詳細介紹了,有興趣的可以參見Online Book:Using EXPLICIT Mode
SELECT TOP 1 1 as Tag, Null as Parent,ID as [DownloadXML!1!ID], Filename as
[DownloadXML!1!Filename] FROM download FOR XML EXPLICIT

<DownloadXML ID="1" Filename="ayako_katagiri.exe"/>


上面是如何返回XML數據,下面來看一下如何把XML當表使用
OPENXML可以把XML的數據打開成為一個表
Example:

declare @l int
declare @txtXML varchar(1000)
set @txtXML = '
<Root>
    <download ID="1" Fi
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved