2009-06-25 69 views
1

我试图以编程方式协调网站和数据库中的数据。现在我的过程是手动的。我从网站下载数据,从我的数据库下载数据,并使用Excel vlookup进行核对。在Excel中,我只能协调许多项目的日期。以编程方式从两个数据集运行查询

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

+0

我想补充一点,我正在使用SQL,Oracle和EXCEL。到目前为止,我正在协调一个项目和一个日期,但当然有许多日期和许多项目。我希望一次调和所有内容,而不是一次一个项目和一个日期 - 不知道我该如何编程去实现这个目标? – Techgirl09 2009-06-25 19:14:06

+0

@techgurl:您是否确实有权访问数据库服务器,该服务器包含您要比较的数据? – GEOCHET 2009-06-25 19:19:10

+0

嗨富B - 是的,我有权访问数据库服务器。我试图与网站上的相同数据进行比较,以查看它是否匹配。 VBA或记事本都可以工作 - 但我的编程知识是基础的。 – Techgirl09 2009-06-25 19:21:15

回答

-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来比较它们。

1

通常我会通过将网站数据批量插入登台表来执行此操作,然后编写选择的语句将该表连接到我的数据库中的数据。如果存储方式不同,您可能需要首先进行清理以匹配记录。