正在寻找SQL脚本语言来操作DBF文件

正在寻找SQL脚本语言来操作DBF文件,sql,dbf,Sql,Dbf,我有一个DBF文件的大集合,大约1100个,我需要为客户端分析它们。每个文件包含一个表。我需要对每个表执行查询,将结果复制到一个大的结果表中,该表将保存所有文件的结果,然后移动到下一个DBF文件。最后,我需要将结果表保存为稍后可以操作的格式。有人知道一种脚本语言可以让我轻松地完成这项工作吗 有几点需要注意: 1.我需要的东西,在Vista中运行的东西,在DOS,python或GNUOctave运行也可以。 2.我不是一个数据库管理员,但我有相当好的编程技能。 3.我只有SQL的基本工作知识。我可

我有一个DBF文件的大集合,大约1100个,我需要为客户端分析它们。每个文件包含一个表。我需要对每个表执行查询,将结果复制到一个大的结果表中,该表将保存所有文件的结果,然后移动到下一个DBF文件。最后,我需要将结果表保存为稍后可以操作的格式。有人知道一种脚本语言可以让我轻松地完成这项工作吗

有几点需要注意: 1.我需要的东西,在Vista中运行的东西,在DOS,python或GNUOctave运行也可以。 2.我不是一个数据库管理员,但我有相当好的编程技能。 3.我只有SQL的基本工作知识。我可以编写查询,我的问题是打开DBF文件并保存结果。 4.我实际上已经使用MS Access完成了这项工作,但这是一个混乱的解决方案。所以我正在寻找不使用Access的东西

我一直在阅读各种SQL脚本语言。我看到的大多数网站都涉及到服务器、建立关系、安全以及所有这些方面。这些问题超出了我的理解范围,也不是我所关心的。我只想查询这些文件,得到结果,然后离开。有没有什么东西对初学者来说容易获得,但却非常强大


任何帮助都将不胜感激。

我将使用SSIS来完成这项工作。循环和数据转换在SSI中相当容易。

我的第一选择是。它以本机方式处理.dbf文件,具有交互式环境,并提供SQL选择功能。SELECT语句有一个INTO子句,用于将查询结果发送到另一个表。某些类型的MSDN订阅包括DVD上的FoxPro,并可从MSDN下载

也有

如果需要,.dbf文件结构很容易用代码操作。在过去,我不得不在C和Delphi中编写代码来修改.dbf文件。这只不过是一个下午的工作。对于任何主要的编程语言,A都可能产生与.dbf相关的代码。.dbf文件格式和相关文件格式在上有文档记录。

我已经编写了一个具有非常基本的SQL支持的。但是,即使SQL不能满足您的需要,使用python语法查询dbf文件也很容易

一些例子:

import dbf
要创建结果表并向其中添加记录,请执行以下操作:

results = dbf.Table('results_table', 'name C(50); amount N(10, 4)')
record = results.append()
with record:
    record.name = 'something'
    record.amount = 99.928

# to open an existing table
table = dbf.Table('some_dbf_table').open()

# find all sales >= $10,000
records = table.pql("select * where sales >= 10000")

# find all transactions for customer names that start with Bob
records = table.pql("select * where customer.startswith('Bob')")

# nevermind thin sql veneer, just use python commands
records = table.find("sales >= 10000 and customer.startswith('Bob')")

# sum sales by customer
customer_sales = default_dict(int)  # if customer not already seen, will default to 0
for record in table:
    customer_sales[record.customer] += record.sales

# now add to results table and print them out
for name, total in sorted(customer_sales.items()):
    result_record = results.append()
    with result_record:
        result_record.name = name
        result_record.amount = total
    print "%s: %s" % (name, total)

SSIS:SQLServerIntegrationServices查询方法如何用于dbf3表?你能举个例子吗?@LarsVegas:就像上面的例子一样,它们对所有受支持的版本都是一样的。如果您使用的是较旧的版本,它可能会拼写为.sql。。。而不是.pql。。。。