国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

如何使SQL Server 2000中生成XML

2024-08-31 00:46:15
字體:
來源:轉載
供稿:網友

以前在介紹SQL2k的時候已經提到了SQL2k對XML的支持,使用for XML語句就可以很容易的把執行的結果轉化為一個XML,這樣可以在很大程度上提高系統運行效率和開發速度,詳細的內容請參見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
%>

 

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

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河东区| 萨迦县| 广西| 张家川| 桦南县| 沙河市| 上饶市| 盐山县| 百色市| 育儿| 达拉特旗| 禄丰县| 紫云| 太谷县| 鸡东县| 开阳县| 株洲县| 南丹县| 沁阳市| 蕉岭县| 铜山县| 麦盖提县| 焦作市| 桃园县| 象山县| 内江市| 丁青县| 尖扎县| 汉寿县| 宣汉县| 贵港市| 黄石市| 桂东县| 无为县| 邯郸县| 柳州市| 大埔区| 崇礼县| 化德县| 长宁区| 保康县|