现有一张EXCEL表格,表格里有一列为企业编号(EnterpriseCode),在EXCEL里都是六位数,为了统一编号现建了一张映射表(两个字段:SixCode-六位编号,EightCode-八位编号),也就是把这些六位的企业编号按规则生成八位数。
如何写个SP,把EXCEL里的数据导入到数据库表Enterprise表里,其中企业编号(EnterpriseCode)一列的值要转换为映射表里对应的企业编号?谢谢大家

解决方案 »

  1.   

    --数据导入库中的方法:---Excel文件导入数据库方法:
    ALTER PROCEDURE readexceldata 
    @filename varchar(200),       --Excel文件名
    @exceltablename  varchar(20), --EXcel内表名
    @tablename varchar(200)       --将要存在数据库里的表名
    as
       declare @sql varchar(1000)
       set @sql=' insert into '+@tablename+
                ' SELECT * '+
                ' FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="'+@filename+
                '";User ID=Admin;Password=;Extended properties=Excel 5.0;'')...['+@exceltablename+']'
    exec(@sql)
    go
    调用:exec readexceldata 'C:\test.xls','sheet1$','#'至于你的业务规则转化,可以在SQL 中去实现...