如何将数据从 Excel 导入到 SQL Server

 我来答
微微一笑回
2015-03-30 · TA获得超过273个赞
知道小有建树答主
回答量:467
采纳率:0%
帮助的人:357万
展开全部

举例如下:

在EXCEL中,按ALT+F11→插入→模块,在模块中输入以下代码:

Sub InsertData()
Dim conn As Object, rs As Object
Dim SQL As String
'***********************需要修改此处的SQL Server 数据库条件******************************
MyServer = "WISE-THINK"                                       '存放数据的SQL Server 服务器
mydata = "VBA学习专用"                                            '存放数据的SQL Server 数据库
'***********************修改结束*********************************************************
Set conn = CreateObject("ADODB.Connection") '建立ADODB连接对象
Set rs = CreateObject("ADODB.recordset") '建立收集器对象
conn.connectionstring = "Driver={sql server};" _
                    & "server=" & MyServer & ";" _
                    & "uid=;pwd=;" _
                    & "database=" & mydata _
                    & ";AutoTranslate=False"
                   '服务器是:WISE-THINK
conn.Open          '打开连接SQL server
If MsgBox("是否添加数据?", vbQuestion + vbYesNo) = vbYes Then
  '添加数据的SQL语句
  SQL = "Insert into  套餐 ( 品牌 ,套餐名称 ,套餐月费 ,协议期限 ,预存话费 ) " _
      & " values( 'Apple','156元3GiPhone 套餐',156.00,12,1980) "
  conn.Execute SQL
  MsgBox "数据添加成功!", vbInformation
Else
  MsgBox "数据添加取消", vbInformation
End If
conn.Close
Set conn = Nothing
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
章鱼一斤
2015-03-30
知道答主
回答量:26
采纳率:0%
帮助的人:7.2万
展开全部
你用navicate客户端连接sqlService,在excel中按照表结构的循序排放,然后复制内容,在navicat中打开表,粘贴就可以把数据插入进去了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式