How to generate XML with SQL 2000?

以前在介紹SQL2k的時候已經提到了SQL2k對XML的支持,使用for XML語句就可以很容易的把執行的結果轉化爲一個XML,這樣可以在很大程度上提高系統運行效率和開發速度,詳見What's new in Microsoft SQL Server 2000(四),更詳細的內容請參見Books Online。

但是在使用ADO(Required ADO 2.6)訪問返回的XML的方式和原來的Recordset是有所不同的。如果你還是使用Recordset訪問的話,只能得到一個Unicode格式的XML Schema,而無法得到XML的內容。

其實這個問題也是很容易就能解決的,只是我自以爲很熟悉ADO,沒有仔細看Help,所以沒有發現ADO是采用Stream的方式來得到和返回XML的。

Command 對象有兩個屬性,叫Input Stream和Output Stream,屬性的值是一個IUnknown接口。可以把一個XML Parser的接口賦給它,或者是直接用Request、Response等。這樣的好處是不需要再去生成一個Recordset,不需要去保存這些數據,從而節省了系統開銷。

下面給大家一個簡單的把XML用Response返回的Example:

<%@ Language=VBScript %>

<!-- #include file="ADOVBS.inc" -->

<%

Dim objConn, objCmd, i

Set objConn = Server.createobject("ADODB.CONNECTION")

objConn.Open "Provider=SQLOLEDB.1;Password=;Persist Security Info=True;User ID=sa;Initial Catalog=PBA;Data Source=(local)"

Set objCmd = Server.CreateObject("ADODB.Command")

objCmd.ActiveConnection = objConn

objCmd.Properties("Output Stream") = Response

objCmd.Properties("XML Root") = "root"

objCmd.CommandText = "Select * from UserStatus for XML Auto"

Response.ContentType = "text/xml"

objCmd.Execute i, , adExecuteStream

Set objCmd = Nothing

objConn.Close

Set objConn = Nothing

%>

 
特别声明:以上内容(如有图片或视频亦包括在内)为网络用户发布,本站仅提供信息存储服务。
 
解決錯誤:sql_variant is incompatible with xml (ASP.NET 2.0 / XML數據類型 )
發生場景:1:如果數據表使用XML數據類型2:使用ASP.net 2.03::使用向導生成SqlDataSource配合DetailsView新增/更新數據庫XML數據類型錯誤信息:Server Error in '/' Application.--------------------------------...查看完整版>>解決錯誤:sql_variant is incompatible with xml (ASP.NET 2.0 / XML數據類型 )
 
Build Data-Driven Web Services with Updated XML Support for SQL Server 2000
Download the code for this article: ---SUMMARY XML is becoming the ubiquitous data format on the Web, and XML support in SQL Server is evolving to meet the additional demand. Using XML, SOAP, HTTP, a...查看完整版>>Build Data-Driven Web Services with Updated XML Support for SQL Server 2000
 
SQL Server 2000數據庫FOR XML查詢概述
由于XML本身的諸多優點,XML技術已被廣泛的使用,目前的好多軟件技術同XML緊密相關,比如微軟的.net 平台對xml提供了強大的支持,提供System.Xml以及其子命名空間下的類型來操作xml。Ado.net通過核心類型DataSet出色...查看完整版>>SQL Server 2000數據庫FOR XML查詢概述
 
使用Microsoft SQL Server 2000的XML查詢
  由于XML本身的諸多優點,XML技術已被廣泛的使用,目前的好多軟件技術同XML緊密相關,比如微軟的。net 平台對xml提供了強大的支持,提供System.Xml以及其子命名空間下的類型來操作xml.Ado.net通過核心類型DataSet...查看完整版>>使用Microsoft SQL Server 2000的XML查詢
 
使用Microsoft SQL Server 2000的XML查詢
使用Microsoft SQL Server 2000的XML查詢鄭佐 2005-6-28 由于XML本身的諸多優點,XML技術已被廣泛的使用,目前的好多軟件技術同XML緊密相關,比如微軟的.net 平台對xml提供了強大的支持,提供System.Xml以及其子命名...查看完整版>>使用Microsoft SQL Server 2000的XML查詢
 
使用Microsoft SQL Server 2000的XML查詢
使用Microsoft SQL Server 2000的XML查詢鄭佐 2005-6-28由于XML本身的諸多優點,XML技術已被廣泛的使用,目前的好多軟件技術同XML緊密相關,比如微軟的.net 平台對xml提供了強大的支持,提供System.Xml以及其子命名空...查看完整版>>使用Microsoft SQL Server 2000的XML查詢
 
How to write XML Web Service
How to write XML Web Service{By 林剛 } 1. install IIS, IIS can be installed from Add/Remove Program from Control Panel and select Windows Component install.2. install Microsoft Visual Stud...查看完整版>>How to write XML Web Service
 
NDoc: How to Make Good Use of Your XML Comments?
NDoc: How to Make Good Use of Your XML Comments? Writen by Allen Lee Requirement使用C#進行庫的開發。在源代碼裏使用XML注釋。厭倦額外的文檔編制工作,希望有無怨無悔的電腦接手這份枯燥無味的工作。具備C#的開...查看完整版>>NDoc: How to Make Good Use of Your XML Comments?
 
NDoc: How to Make Good Use of Your XML Comments?
NDoc: How to Make Good Use of Your XML Comments? Writen by Allen Lee Requirement使用C#進行庫的開發。在源代碼裏使用XML注釋。厭倦額外的文檔編制工作,希望有無怨無悔的電腦接手這份枯燥無味的工作。具備C#的開...查看完整版>>NDoc: How to Make Good Use of Your XML Comments?
 
 
回到王朝網路移動版首頁