怎样把txt文件(自己设定分隔符)导入access中? ( 积分: 100 )

  • 主题发起人 主题发起人 DearLily
  • 开始时间 开始时间
D

DearLily

Unregistered / Unconfirmed
GUEST, unregistred user!
如果txt文件用默认的逗号分隔,则可以导入到access中
sSql := 'select * into uform from [Text;Database=f:/].a.txt';
with AccessConnection do
begin
Connected := True;
Execute(sSql);
end;
但是我现在txt文件用空格或者tab作分隔符,请问怎样导入?
 
导出
EXEC master..xp_cmdshell 'bcp lisongmagic.dbo.TreeTable out c:/temp1.txt -c -t" | " -U"" -P""'
导入
EXEC master..xp_cmdshell 'bcp lisongmagic.dbo.TreeTable int c:/temp1.txt -c -t" | " -U"" -P""'

其中 | 代表你的分割符
 
谢谢lisongmagic,我刚刚试了其它的方法,也可以实现。如果我用空格作分隔符,一连输入几个空格就报错,分隔符能不能不固定数目,就是可不可以我想连续输入几个就几个,而它只会认作一个?
 
应该不行,分割符设定好后就是固定的。
如果想不固定,很随意的话,那就只有自己去解析这个txt文件了,一行一行插到access中去。就算是自己解析,文件分割符固定或有规律,你也好解析;如果分割符不固定,一会儿这个,一会二那个,你解析起来也难度也加大了。
总之,有规律的就好解析,没规律得就比较繁。
 
结贴。lisongmagic,可不可以再多问一个问题。dbf导出到access该怎么做呢,客户一会换txt,一会换dbf,烦的呢?
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
668
import
I
后退
顶部