请教个问题,excel用工具导入数据库,excel中的字段和数据库中的字段名称不一样,如何通过触发器进行调整呢?
如excel中的“用户名称”对应数据库中的“账户”,不调整会导入提示出错。

解决方案 »

  1.   


    2、将Excel的数据导入SQL server :
    -- ======================================================
    SELECT * into newtable
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
    实例:
    SELECT * into newtable
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
    用语句实现导入:
    假如是excel2007 ,把Microsoft.Jet.OLEDB.4.0改成Microsoft.Jet.OLEDB.12.0
      

  2.   

    --这个怎么用触发器啊??把EXECL中的“用户名称”替换了。
      

  3.   

    这个个人感觉操作性比较强,临时表+触发器,利用select into的语句插入正式表,插完后删除临时表数据。
    不知道还有没有更好的方法,集思广益哈。
      

  4.   

    随便用PB之类的工具写一个小应用,程序完成读取转换写入MSSQL