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或赋其他值可以考虑使用游标,请看下一章节^_^

     

  • 相关阅读:
    Surface Mount Package Details
    Boost Converter
    IPC low/medium/high density 什么意思?
    SMT Surface Mount Technology footprint references
    Time Step Too Small in Multisim
    mOByDiC E90C2600 EOBD/OBDII to RS232 gateway
    STN1110 Multiprotocol OBD to UART Interpreter
    STN1170 Multiprotocol OBD to UART Interpreter
    BR16F84 OBD II Interface Chip For PWM, VPW, and ISO 9141-2 Vehicles
    ELM327 OBD to RS232 Interpreters
  • 原文地址:https://www.cnblogs.com/lijl/p/11368728.html
Copyright © 2011-2022 走看看