IN'mytextfile.txt'语法 - 访问

时间:2010-06-07 20:01:54

标签: sql ms-access vba

我想使用此语法根据txtfile中的数据更新访问中的表。

芬顿在对这个答案的评论中说: read text file line by line and insert/update values in table

说这是可能的,我希望看到确切的语法

2 个答案:

答案 0 :(得分:3)

Stackoverflow中有很多示例,例如Slow MSAccess disk writing

strSQL="INSERT INTO tableX ( Name1,Name2 ) " _
& "SELECT Name1,Name2 " _
& "FROM [ltd.txt] IN '' [Text;Database=c:\docs\;HDR=YES;]"

您还可以使用将在链接表中使用的连接字符串来引用文件:

strSQL = "SELECT SomeField " _
& "FROM [Text;HDR=YES;FMT=Delimited;IMEX=2;DATABASE=C:\SomeDir\].MyTextFile.csv" 

答案 1 :(得分:1)

Open "TESTFILE.TXT" For Input As #1 ' Open file.
Do While Not EOF(1) ' Loop until end of file.
  Line Input #1, TextLine ' Read line into variable.
  'Parse string into individual fields
  'Execute insert/update SQL statement
Loop
Close #1 ' Close file.