要上传一个Excel到数据库的表中,其中一列“城市代码”要换成数据库中表CityHouse的“城市编号”

2024-12-03 19:02:33
推荐回答(2个)
回答1:

是否可以这样理解:目前有3张表,分别为excel表、CityHouse表以及Dis表。现在需要做的工作是将excel表中数据放入Dis中,但是字段不一致,对不对?可以这样,先在excel表中通过‘城市名称’字段与CityHouse表用vlookup函数对照出‘城市编号’,这样excel表中就有‘城市编号’字段了,对excel表进行简单整理成与Dis结构一样,字段分别为‘ID’,‘城市编号’,‘访问日期’,这时上传就OK了!

回答2:

insert into Dis ('ID','城市编号','访问日期')
select ID, 城市名称,getdate()//首行的列明
from openrowset('microsoft.jet.oledb.4.0',
'excel 5.0;hdr=yes;database=D:\d.xls',sheet1$)//D:\d.xks',sheet1$ 路径和表名
excel 表需要放在SQL 服务器的硬盘上