本帖最后由 kodin 于 2012-5-17 14:38 编辑
用schema.ini文件可以达到一次性导入目的,导入速度具体怎样真没测试过,不过肯定会比一条条导入的速度快。
简单打个比方:
数据库文件:DB1.mdb
需要导入的表:Table2
需要导入的TXT文件:Table2.txt
数据库表架构schema.ini文件内容[Table2.txt]
ColNameHeader=True
CharacterSet=936
Format=TabDelimited
Col1=id Integer
Col2=name Char Width 255
Col3=pass Char Width 255
Au3代码:$adSource = @ScriptDir & "\DB1.mdb"
$adTable = "Table2"
$addfld = ObjCreate("ADODB.Connection")
$addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $adSource)
$addfld.Execute("insert into Table2 SELECT * FROM [Text;FMT=Delimited;HDR=Yes;DATABASE=C:\Users\Kodin\Desktop\].[Table2#txt]")
$addfld.close
|