MSAccess:从CSV“追加”到访问表

时间:2019-03-06 19:18:20

标签: ms-access access-vba

我可以使用以下方法创建新的TABLE,而不会出现问题:

Set db = CurrentDb
strFile = "Item_9766.csv"
strPath = "c:\users\mark\desktop"

strSQL = "SELECT * INTO newTable FROM [Text;HDR=NO;FMT=Delimited;Database=" & strPath & "]." & strFile & ";"
db.Execute (strSQL)

但是,当尝试对现有表进行APPEND的类似方法时,Access会抱怨“ INSERT INTO语句包含以下未知字段名称:'F1'

strSQL = "Insert INTO myTable Select * FROM [Text;HDR=NO;FMT=Delimited;Database=" & strPath & "]." & strFile & ";"

有什么建议可以纠正吗? CSV文件以逗号分隔,带有“文本限定符,没有标题。对于大型550K x 50列CSV文件,TransferText方法花费的时间太长。

1 个答案:

答案 0 :(得分:0)

您可能想以这种方式尝试不带'*'的情况。

pipe