以编程方式从两个数据集运行查询

时间:2009-06-25 19:10:25

标签: database excel-vba oracle vba excel

我正在尝试以编程方式协调网站和数据库中的数据。现在我的流程是手动的。我从网站下载数据,从我的数据库下载数据,并使用Excel vlookup进行协调。在Excel中,我只协调了许多项目的1个日期。

我想以编程方式协调多个日期和多个项目的数据。问题是我必须手动从网站下载数据。我听说有人在做“外连接”和“表连接”,但我不知道从哪里开始。这是我在VBA或记事本中编码的东西吗?

2 个答案:

答案 0 :(得分:1)

通常我通过将网站数据批量插入临时表然后编写选择状态以将该表连接到数据库中的数据来实现此目的。如果记录的存储方式不同,您可能需要先进行清理才能匹配记录。

答案 1 :(得分:-3)

Python是一种脚本语言。 http://www.python.org

有一些工具可以让您阅读Excel电子表格。例如:

http://michaelangela.wordpress.com/2008/07/06/python-excel-file-reader/

您还可以使用Python与数据库服务器通信。

http://pymssql.sourceforge.net/ http://www.oracle.com/technology/pub/articles/devlin-python-oracle.html http://sourceforge.net/projects/pydb2/

自动执行此操作的最简单方法可能是将您获得的excel文件保存到磁盘,然后使用Python读取它们,将数据与数据库中的数据进行比较。

这不是一个简单的项目,但它非常灵活和直接。试图在SQL中完成所有操作,恕我直言,这是一个令人沮丧的方法,特别是如果你不熟悉SQL。

<强>可替换地:

您也可以通过使用VBA读取excel文件并生成与您的数据库架构兼容的SQL INSERT语句来完成此操作。然后使用SQL来比较它们。