另一宇宙来的人txt:通过HTTP查询SQL SERVER的如何获得实际的XML文件?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/11 20:30:36
已知通过HTTP方式可以查询SQL数据库里的结果(FOR XML子句),并按XML格式显示,但是这些结果是实际存在的XML文件吗?如果不是,怎么把这个查询结果转换成实际存在的XML文件呢?
如果是“另存为”就不用了,有其他的方法吗?
我使用的是SQL SERVER 2000,SQL XML 3.0
====================================
jizhongbo提供的方法是VB先通过ADO读出Recordset,然后再写进XML吧?首先谢谢你的回答,但我问的是能通过SQLXML的查询语句?(用HTTP,模板,XPath查询等查询方式都可以)或者SQL的存储过程直接解决问题吗?

recordset.Save Destination, PersistFormat 可以将 Recordset 保存在文件或 Stream 对象中。其中,参数Destination(可选)表示保存 Recordset 的文件的完整路径名,或者表示对 Stream 对象的引用;参数PersistFormat(可选),为 adPersistXML 或 adPersistADTG 值,指定 Recordset 的保存格式(XML 或 ADTG,默认值为 adPersistADTG。

例如:
Public Sub SavetoXML()
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset

rst.Open "SELECT * FROM Authors", _
"Provider=SQLOLEDB;Data Source=MySrvr;User Id=uid;" & _
"Password=pwd;Initial Catalog=pubs;" _
adOpenDynamic, adLockOptimistic, adCmdText

rst.Save "c:\Pubs.xml", adPersistXML

rst.Close
End Sub