zoukankan      html  css  js  c++  java
  • SQL语句完成Excel数据导入数据库表中流程方法及注意事项

    第一步:先查看数据库是否安装AccessDatabaseEngine_X64.exe,

    如下图查看:

     

    如果未安装先下载脚本之家下载地址 https://www.jb51.net/softs/291504.html

    下载后操作下面

    开始--运行中 输入  cmd  进入界面 

     

    再输入路径  E:BaiduYunDownloadAccessDatabaseEngine_X64.exe /passive 

     

    即完成安装。

    注意,路径要改成你自己的文件存放路径,上图只是参考例子

    2、查看注册表   在开始--运行中打入 regedit  回车

    HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice14.0CommonFilesPaths,删除mso.dll  即可完成

     

    第二步:开启导入功能

    打开数据库创建查询窗口复制如下代码:

    --开启导入功能

        exec sp_configure 'show advanced options',1

        reconfigure

        exec sp_configure 'Ad Hoc Distributed Queries',1

        reconfigure

        --允许在进程中使用ACE.OLEDB.12

        EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1

        --允许动态参数

        EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1

    -----

    USE [master] 

    GO 

    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 

    GO 

    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 

    GO 

     

    SELECT * FROM OpenDataSource

    ('Microsoft.ACE.OLEDB.12.0','Excel 8.0;hdr=yes;Database=E:csmodeluser.xlsx')...[Sheet1$]

    ----插入数据

    insert into EM_User

    SELECT * FROM OpenDataSource

    ('Microsoft.ACE.OLEDB.12.0','Excel 8.0;hdr=yes;Database=E:csmodeluser.xlsx')...[Sheet1$]

     

    结束语:

    这种方法只能是Excel表中有列要一一对应数据库表字段,而且数据类型,值都不能该表

    如果想要动态id或赋其他值可以考虑使用游标,请看下一章节^_^

     

  • 相关阅读:
    三行Python代码查询IP
    剑指offer面试题29:数组中出现次数超过一半的数字
    【简】题解 AWSL090429 【数塔问题】
    Re.常系数齐次递推
    Re.多项式除法/取模
    【翻译】A simple stone game
    Re.多项式求逆
    Re.FFT
    题解 P4783 【【模板】矩阵求逆】
    关于win10企业版在极域电子教室软件 v4.0 2015 豪华版的全屏控制下如何取得自由
  • 原文地址:https://www.cnblogs.com/lijl/p/11368728.html
Copyright © 2011-2022 走看看