例如,Excel中数据如下,第一ID,第二列为“城市名称”内有“北京”,“天津”等城市,第三列“访问日期”。数据库表CityHouse中的字段有“城市名称”,“城市编号”,表中存有所有城市及其对应城市编号。现在要将Excel中的所有数据存到表Dis中,但表Dis中没有字段“城市名称”,取代的是与“城市名称”相应的“城市编号”。如何操作?求高手!!!在线等!Dis表中字段如下:“ID”,“城市编号”,“访问日期”。

解决方案 »

  1.   

    try
    insert into Dis(ID,城市编号,访问日期)
    select a.id,b.城市编号,a.访问日期
    from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;IMEX=1;database=c:\test.xls;','select * from [sheet1$]') a
    join CityHouse b on a.城市名称=b.城市名称
      

  2.   

    谢谢!我没说明白,我是在VB。NET中要用到这个存储过程,不能是单纯的sql语句。
      

  3.   

    比如,是否需要建立DataSet,然后建立两个DataTable?
      

  4.   

    关于VB的代码,建议去VB板块提问。
      

  5.   

    1.先将excel导入临时表.
    2.然后临时表和cityhouse表关联进行相关操作.