博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Excel数据批量导入到SqlServer的方法
阅读量:5901 次
发布时间:2019-06-19

本文共 1371 字,大约阅读时间需要 4 分钟。

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

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

Sub test()         Dim cn As ADODB.Connection    Dim strSQL As String    Dim lngRecsAff As Long    Dim Headers As Boolean    Dim strConn As String    Dim path As String        On Error GoTo test_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 = New ADODB.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 & "];"

转载于:https://www.cnblogs.com/xiashengwang/p/3487892.html

你可能感兴趣的文章
【精选】Nginx负载均衡学习笔记(一)实现HTTP负载均衡和TCP负载均衡(官方和OpenResty两种负载配置)...
查看>>
在 Visual Studio 2017 中找回消失的“在浏览器中查看”命令
查看>>
ajaxupload 异步上传工具
查看>>
微软面试题: 找出二叉树上任意两个结点的最近共同父结点。
查看>>
机器学习 - pycharm, tensorflow集成篇
查看>>
为iframe添加onclick事件
查看>>
【腾讯Bugly干货分享】Android内存优化总结&实践
查看>>
CentOS 6.3下配置软RAID(Software RAID)
查看>>
异步请求及跨域方案
查看>>
redis安装和配置(一)
查看>>
Webpack2学习记录-1
查看>>
[转]MSBuild Target Framework and Target Platform
查看>>
vue - 官方 - 上手
查看>>
Springboot 之 引入Thymeleaf
查看>>
Java基础-位运算符Bitwise Operators
查看>>
swift where 的作用
查看>>
IOS开发-使用Storyboard进行界面跳转及传值
查看>>
Linux常用基本命令( rmdir, rm, mv )
查看>>
python 排列组合
查看>>
小程序WXML基本使用
查看>>