Excel数据批量导入到SqlServer的方法

摘要:
1,以Excel为数据源建立连接导入。关键点在于Excel的数据要有表头,表头要和数据库表的列名一样。连接字符串中HDR=YES不能省略,也就是第一行是表头的意思。IMEX=1;是把数据都当作字符串读取。

1,以Excel为数据源建立连接导入。

关键点在于Excel的数据要有表头,表头要和数据库表的列名一样。连接字符串中HDR=YES不能省略,也就是第一行是表头的意思。IMEX=1;是把数据都当作字符串读取。

Subtest()
    Dim cn AsADODB.Connection
    Dim strSQL As String
    Dim lngRecsAff As Long
    Dim Headers As Boolean
    Dim strConn As String
    Dim path As String
    On Error GoTotest_Error
    Headers = True
    path = "c:20131212.xls"
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" &_
              "Data Source=" & path & ";" &_
              "Extended Properties=""Excel 8.0; IMEX=1;HDR=YES"""
    Debug.Print strConn
    Set cn = NewADODB.Connection
    cn.Open strConn
     'Import by using Jet Provider.
    strSQL = "Insert INTO [odbc;Driver={SQL Server};" &_
             "Server=192.168.6.111;Database=answer;" &_
             "UID=sa;PWD=password].test1 " &_
             "Select * FROM [Sheet1$]"
    Debug.Print strSQL
    cn.Execute strSQL, lngRecsAff
    Debug.Print "Records affected: " &lngRecsAff
    cn.Close
    Set cn = Nothing
    On Error GoTo 0
    Exit Sub
test_Error:
    MsgBox "Error " & Err.Number & "(" & Err.Description & ") in procedure test of VBA Document ThisWorkbook"
End Sub

2,还有一种方案,是以sqlserver为数据源,写法大致如下

"INSERT INTO [档案1] SELECT * FROM [Excel 8.0;Database=" & ThisWorkbook.FullName & ";HDR=YES].[sheet1$" & addr & "];"

免责声明:文章转载自《Excel数据批量导入到SqlServer的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇完美的外出上网解决方案随身随地享用你的专有WIFI网络(3G无线路由器+sim卡卡托+3G资费卡)Lotus notes问题与处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

各种数据分析工具所能处理的数据量大概是多少?

数据科学交流群,群号:189158789 ,欢迎各位对数据科学感兴趣的小伙伴的加入! 1.Excel Excel 处理的单表最大数据量为1048576行和16384列。一般来说处理规模在100万行以下的数据较为合适。 2.PowerBI PowerBI Desktop一般处理的数据在1G左右再往上就会很卡,一般处理的规模在不大于1G或者说1000万行以下的...

TDengine在数益工联工业物联采集平台建设中的初步实践

作者:易永耀 夏杭泰 邓炜兴 公司介绍 数益工联致力于打造基于数据流+价值流的离散制造业数字化软件;应用新一代的物联网技术与丰富的现场交互手段,融合工业工程精益思想,为离散制造业客户的数字化升级提供从规划到实施落地的端到端工厂级解决方案;打造行业与客户的工业数据平台,持续提供数据智能服务。核心团队来自清华大学等知名院校,同时拥有深厚的制造业精益运营管理能力...

【转】使用Apache Kylin搭建企业级开源大数据分析平台

http://www.thebigdata.cn/JieJueFangAn/30143.html  本篇文章整理自史少锋4月23日在『1024大数据技术峰会』上的分享实录:使用Apache Kylin搭建企业级开源大数据分析平台。   正文如下   我先做一个简单介绍我叫史少锋,我曾经在IBM、eBay做过大数据、云架构的开发,现在是Kyligence的技...

Swing清空jtable中的数据

如何正确的清空jtable中的数据,我想你也会被api误导,api虽然提供了 removeRow方法 然而用起来却很恶心。。。 错误方法: 使用 tableModel.removeRow( rowindex ); 你会经常得到以下错误: Exception in thread "AWT-EventQueue-0" java.lang.ArrayIn...

Excel简单编程学习笔记

多少年来,我都一直认为Excel就是一个表格工具,用来记一记数据内容即可,直到后来开发同事用Excel做出了很花哨的动态报告,可以从数据库提取数据,自动填充排版数据,可以自动计算绘图,自动套用模版格式,自动生成pdf…  太可怕了。 我目前无法达到这样的水平,只能从最基本的数据提取开始。 一. 开启编程模式 1. Excel版本建议在2010以上,目前我使...

clickHouse 导入/删除/更新数据

1、 --导入数据: CREATE TABLE FactSaleOrders ENGINE = MergeTree ORDER BY OrderID AS SELECT * FROM mysql('10.42.134.136:4000', 'dbname', 'tableName', 'root', 'password'); orderId mysql中的...