数据库

 首页 > 数据库 > SqlServer > 怎样用SQL 2000 天生XML

怎样用SQL 2000 天生XML

分享到:
【字体:
导读:
         摘要: 以前在先容SQL2k的时候已经提到了SQL2k对XML的支撑,应用for XML语句就可以很轻易的把履行的成果转化为一个XML,这样可以在很大程度上提高系统运行效率和开发速度,具体的内容请参见...

怎样用SQL 2000 天生XML

  以前在先容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 %>

<%
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 2000 天生XML
分享到:
SQL Server不存在或拜访被拒尽 Windows里...
SQL Server不存在或拜访被拒尽 Windows里的一个bug sql server 经常会呈现如下错误:--------------------------- SQL Server 企业治理器 --------------------------- 由于如下所示的连接错误,SQL Server 注册失败。还要注册吗? SQL Server 不存在或拜访被拒尽 ConnectionOpen (Connect()) ---------------------------情...
探讨SQL Server 2005的评价函数
探讨SQL Server 2005的评价函数  一、 简介   在2005年11月份,微软发行了三种新产品系列:Visual Studio 2005,SQL Server 2005和.NET框架2.0(它包含ASP.NET 2.0)。SQL Server 2005是微软自从其上一个重要发行版本SQL Server 2000以来最新版本的数据库平台。在过往五年的发展中,SQL Server中参加了大批的新特点,所有...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……