【发布时间】:2014-08-29 15:05:49
【问题描述】:
我在 Visual FoxPro 中的 APPEND FROM 语句有问题。如果没有收到此错误,我无法从 excel 表中执行附加操作:
缺少函数名(
我正在处理一些存储在 FoxPro 数据库中的遗留数据。我正在阅读它,在 .NET 中对其进行处理,然后将其写回到一个新的 FoxPro 数据库中。但是,写作部分不起作用。不幸的是,不能选择使用另一个数据库。是的,我是 FoxPro 新手。
我确实可以使用 INSERT 语句,但是如果我可以从外部文件中获取 APPEND 也可以正常工作,并且还能够对备注字段进行水合,那将会很有用。 Afaik 你不能在 FoxPro 中使用 CSV 文件,只有 Excel 和其他一些格式 - 但不是 CSV。
为了演示这个问题,我使用了 Visual Foxpro 附带的通讯簿示例数据库。
我在 V.FP 的查询窗口中运行这个查询:
USE "ADDRESS BOOK!ADDRESSES"
APPEND FROM D:\tmp\excel_data2.xls FIELDS (addressid, firstname) DELIMITED XLS
.xls 文件是 Excel 97-2003 工作簿,如下所示:
A | B
------------------------
23 | Sample 1
------------------------
24 | Sample 2
根据这个文档,我认为语法应该是正确的:http://msdn.microsoft.com/en-us/library/aa977271(v=vs.71).aspx
但是,运行此查询只会给我有关“缺少函数名称 (”) 的错误。我已经尝试了我能想到的该查询的各种重写和变体,但我就是不知道是什么问题是。任何帮助将不胜感激,谢谢。
【问题讨论】:
-
你试过不带括号的字段列表吗?错误说:通常在左括号之前有一个函数名。
-
不仅不需要括号,还应该去掉“DELIMITED”这个词。
-
感谢您的提示,我明天上班时会试试这个!
-
好东西@AxelRichter 和@LAK!我终于让它工作了:-)
标签: excel visual-foxpro