SQL Server 2000中生成XML的小技巧

欧大菜hh

欧大菜hh

2016-01-29 15:57

SQL Server 2000中生成XML的小技巧,SQL Server 2000中生成XML的小技巧

以前在介绍SQL2k的时候已经提到了SQL2k对XML的支持,使用for XML语句就可以很容易的把执行的结果转化为一个XML,这样可以在很大程度上提高系统运行效率和开发速度,详细的内容请参见Books Online。

但是在使用ADO(Required ADO 2.6)访问返回的XML的方式和原来的Recordset是有所不同的。如果你还是使用Recordset访问的话,只能得到一个Unicode格式的XML Schema,而无法得到XML的内容。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

其实这个问题也是很容易就能解决的,只是我自以为很熟悉ADO,没有仔细看Help,所以没有发现ADO是采用Stream的方式来得到和返回XML的。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

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 %>
展开更多 50%)
分享

猜你喜欢

SQL Server 2000中生成XML的小技巧

SQLServer
SQL Server 2000中生成XML的小技巧

XML文件导入SQL Server 2000

SQLServer
XML文件导入SQL Server 2000

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

怎样用SQL 2000 生成XML

SQLServer
怎样用SQL 2000 生成XML

将XML文件导入SQL Server 2000

SQLServer
将XML文件导入SQL Server 2000

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

使用Microsoft SQL Server 2000的XML查询

SQLServer
使用Microsoft SQL Server 2000的XML查询

如何将 XML 文件导入 SQL Server 2000?

编程语言 网络编程
如何将 XML 文件导入 SQL Server 2000?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQL Server 2005—数据库管理10个特点

SQL Server 2005—数据库管理10个特点

《全民小镇》攻略之速推B车任务心得

《全民小镇》攻略之速推B车任务心得
下拉加载更多内容 ↓