• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

To import data from excel to DB

mysql 搞代码 4年前 (2022-01-09) 25次浏览 已收录 0个评论

Here来2源gaodaima#com搞(代@码&网,I introducesome methods to import data from excel to DB, 1 By OPENDATASOURCE SELECT * FROM OPENDATASOURCE ( ‘Microsoft.Jet.OLEDB.4.0’ , ‘Excel 8.0;DataBase=D:/TEST.xls’ )…[sheet1$] Note: Sometimes, error message will occor when exec

Here,I introduce some methods to import data from excel to DB,

1 By OPENDATASOURCE

SELECT
* FROM OPENDATASOURCE(
‘Microsoft.Jet.OLEDB.4.0’,
‘Excel 8.0;DataBase=D:/TEST.xls’)…[sheet1$]

Note: Sometimes, error message will occor when executing above script like this:
Msg 15281, Level 16, State 1, Line 1
SQL Server blocked access to STATEMENT ‘OpenRowset/OpenDatasource’ of component ‘Ad Hoc Distributed Queries’ because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of ‘Ad Hoc Distributed Queries’ by using sp_configure. For more information about enabling ‘Ad Hoc Distributed Queries’, see “Surface Area Configuration” in SQL Server Books Online.

The solution issetting Ad Hoc Distributed Queries to 1,you can refer to my post: http://www.cnblogs.com/Burgess/archive/2008/09/24/1298195.html


2 By Linked server

EXEC sp_addlinkedserver –add linked server
@server = N‘MyExcel’,
@srvproduct = N‘Jet 4.0’,
@provider = N‘Microsoft.Jet.OLEDB.4.0’,
@datasrc = N‘d:/TEST.xls’,
@provstr = N‘Excel 8.0’
GO

Note:You can also add linked server by below method:

exec sp_addlinkedsrvlogin ‘MyExcel’,‘false’ –login without account (Optional)
go

select * from MyExcel…sheet1$ –query data
go

3 By VBA

Code
1Private Sub cmdInsert_Click()Sub cmdInsert_Click()
2
3 Dim LinCnt As Integer
4 LinCnt = 6
5 If InputBox(Please input password1, 口令输入框, , 8700, 4700) = password Then
6 Rows(6:6).Select
7 Rows(6:65536).Select
8 Range(A6).Select
9
10 Connection.Open Provider=SQLOLEDB.1;Persist Security Info=True;User ID=User_id;Password=PWD; Initial Catalog=DB_name;Data Source=Server_ip;Connect Timeout=60
11 Connection.CursorLocation = adUseClient
12 CMD.ActiveConnection = Connection
13
14 Do While Cells(LinCnt, C) “”
15 If txtSoldto.Text = “” And txtQcimat.Text = “” And Cells(LinCnt, G) = “” Then
16 MsgBox Please maintain
17 Exit Sub
18 Else
19 SQLstmt = insert into table_name values(‘ & VBA.Trim(txt1.Text) & ‘,’ & VBA.Trim(txt2.Text) & ‘,’ & Cells(LinCnt, C) & ‘,’ & Cells(LinCnt, D) & ‘,’ & Cells(LinCnt, E) & ‘,’ & Cells(LinCnt, F) & ‘,’ & Cells(LinCnt, G) & ‘,’ & Cells(LinCnt, H) & ‘,’ & Cells(LinCnt, I) & ‘,’ & Cells(LinCnt, J) & ‘)
20 CMD.CommandText = SQLstmt
21 CMD.Execute
22 LinCnt = LinCnt + 1
23 End If
24 Loop
25 Connection.Close
26 Exit Sub
27 Else
28 MsgBox You have no right to insert!
29 Exit Sub
30 End If
31End Sub


4 By SQL Server Import and Export Wizard
Detailed oprating steps is abbreviated here.

5 Other methods:
Please refer to http://support.microsoft.com/default.aspx/kb/321686


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:To import data from excel to DB
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址