举例:dbf文件名是dayday.dbf,字段有三个SS,LL,MM。而sql2000对应的字段是xx,SS,LL,MM,那么后三个字段都从dbf文件中导入,xx字段就用dbf的文件名“dayday”写入,请问sql语句怎么写?
其中后三个字段导入的方法,已得知:
Insert Into 已经存在的SQL表名 (列名1,列名2...) Select (对应列名1,对应列名2...) From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from aa.DBF')
那么要在insert的同时写入xx字段如何操作呢?
5 个解决方案
#1
遇到过这样的问题,但是没找到解决办法,帮楼主顶下
#2
先将dbf导入一张临时表:
然后再从这张临时表处理数据后倒入正式表
这样试试
select * into #t1 From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from aa.DBF')
然后再从这张临时表处理数据后倒入正式表
insert into 已经存在的SQL表名 (xx,ss,ll,mm)
select substring(xx,0,charindex('.',xx)) as xx,
ss,ll,mm from #t1
这样试试
#3
可是临时表里也没有xx字段啊
#4
请哪位指导一下啊
#5
没人帮忙啊?
#1
遇到过这样的问题,但是没找到解决办法,帮楼主顶下
#2
先将dbf导入一张临时表:
然后再从这张临时表处理数据后倒入正式表
这样试试
select * into #t1 From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from aa.DBF')
然后再从这张临时表处理数据后倒入正式表
insert into 已经存在的SQL表名 (xx,ss,ll,mm)
select substring(xx,0,charindex('.',xx)) as xx,
ss,ll,mm from #t1
这样试试
#3
可是临时表里也没有xx字段啊
#4
请哪位指导一下啊
#5
没人帮忙啊?