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

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server 2000中生成XML的小技巧

2024-08-31 00:50:41
字體:
供稿:網(wǎng)友

  以前在介紹SQL2k的時候已經(jīng)提到了SQL2k對xml的支持,使用for XML語句就可以很容易的把執(zhí)行的結(jié)果轉(zhuǎn)化為一個XML,這樣可以在很大程度上提高系統(tǒng)運(yùn)行效率和開發(fā)速度,詳細(xì)的內(nèi)容請參見Books Online。

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

  其實(shí)這個問題也是很容易就能解決的,只是我自以為很熟悉ADO,沒有仔細(xì)看Help,所以沒有發(fā)現(xiàn)ADO是采用Stream的方式來得到和返回XML的。

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

  下面給大家一個簡單的把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
%> 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汝阳县| 石渠县| 九龙城区| 陵水| 罗平县| 辽中县| 罗江县| 黎川县| 鄂伦春自治旗| 天津市| 永吉县| 通山县| 苍南县| 沈阳市| 关岭| 丽江市| 大同市| 佛学| 巫山县| 衢州市| 临邑县| 廊坊市| 宁乡县| 金塔县| 梨树县| 安国市| 文安县| 屏东县| 保德县| 原平市| 潞西市| 大理市| 德兴市| 同仁县| 泰来县| 丽江市| 北流市| 丽江市| 红安县| 张家界市| 台湾省|