首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

怎么以XML为数据源,进行SQL查询

2012-03-27 
如何以XML为数据源,进行SQL查询本人主要的搞统计的,并且在数据库方面是新手。请各位高手帮忙解决。条件与要

如何以XML为数据源,进行SQL查询
本人主要的搞统计的,并且在数据库方面是新手。请各位高手帮忙解决。

条件与要求:
1.手头上有XML文档,包含“Code”、“Date”、“Position”等字段。
2.想以ADO对该XML文档进行操作,并使用SQL语句对其进行统计分析,类似于“SELECT Position,COUNT(Code) FROM XML ORDER BY Position,Date ”。
3.不是在服务器上处理,而是在普通PC上进行的。
4.只用ADO,不用ADO.NET。


问题:
1.ADO如何对XML创建Connection?
2.SQL查询语句如何写?
3.如果要对多个XML进行JOIN,如何连接?如何写SQL查询?


上面开出的问题可能有些苛刻,主要是因为工作的原因:没有固定的统计内容,几乎天天都不一样,并且经常是上午给文档,下午就得出结果,用Excel效率太慢,且处理的数据量有限。所以希望用XML。
还有就是机器是公司4年前购入的,也没装多少软件,所以“临时数据库”的建议是行不通的,只希望使用ADO。

[解决办法]
用什么语言?
[解决办法]
请参考下面的例子:
Q263247 HOWTO: Obtain an ADO Recordset from XML
http://support.microsoft.com/support/kb/articles/q263/2/47.asp
Q271772 HOWTO: Access Hierarchical XML Data with the XML OSB
http://support.microsoft.com/support/kb/articles/q271/7/72.asp
[解决办法]
以前有过这样的想法:
原来产品的配置参数存储在数据库中,后来想脱离数据库改为XML配置文件,但是这样所有的访问数据库的模块都要改动...

当时的设想就是每个表对应一个XML文件,Node ID是表Identity Key,字段对应Node属性,然后再写一些对XML的增删改查,不过当时好象主要问题集中在如果表关联的话,处理比较麻烦.

顶一下
[解决办法]
搜索了一下,似乎没有直接操作XML的方法,一般是将XML转换为TXT、数据库之类的方法
[解决办法]
XML 不是数据库,无法直接使用SQL语句,只能把它加载到 recordset / dataset 中来处理。
[解决办法]
如果数据库不是固定的话,可以考虑选择DB2。DB2 9.5以后的版本对xml进行了全面的支持,xquery也是针对xml格式数据进行的操作语言,语法比较简单,和传统sql有点像。有需要的话可以研究一下。

热点排行