将Excel数据按列导入到SQL SERVER的问题

Sleepalong 2007-08-07 11:25:19
问题是这样,我已经有一张表,现在要将EXCEL的数据导入到这张表中去.不是直接完全导入到数据库,而是例如EXCEL的A列导入到数据库中的AAA列,C列导入到XXX列中去,这样能实现么?
本打算用 Insert into table (AAA,CCC,DDD,XXX) (select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source = E:2007-8-7---3.xls;Extended Properties ="Excel 8.0;HDR=yes;IMEX=1"')...[sheet1$] ),但是发现从Excle中取出数据的时候,是按照第一行的数据的某个规则(一般是字母排序)取出列的顺序,所以插入数据库的时候对应不上相应字段.
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sleepalong 2007-08-07
  • 打赏
  • 举报
回复
哈,原来[FX]是确定列号的.感谢,利马结贴,另外朋友能告知这解决方法的出处么?
OracleRoob 2007-08-07
  • 打赏
  • 举报
回复

--如果没有行标题,可以用:

SELECT [F1],[F2]
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Test.xls";User ID=Admin;Password=;Extended properties="Excel 5.0;hdr=no;"')...[sheet1$]
Sleepalong 2007-08-07
  • 打赏
  • 举报
回复
就是不想用指定列名,而是取列号,没有方法能解决么?
OracleRoob 2007-08-07
  • 打赏
  • 举报
回复
select * from OpenDataSource(..

改为指定列名


select A列列名,... from OpenDataSource(

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧