如何使用vba 将excel指定行的数据导入到sql2008中

如何使用vba 将excel指定行的数据导入到sql2008中,第1张

你在EXCEL中增加一个列名为ID,后在VBA中写以下代码,并引用Microsoft

ActiveX

Data

Objects

28后执行

Public

Sub

写入SQL2008()

Dim

cnn

As

New

ADODBConnection

Dim

SQL

As

String,

mydata

As

String,

mytable

As

String

Dim

i%

mydata

=

"KKKK"

'指定要修改的数据

mytable

=

"aaaa"

'指定数据表

'建立与指定SQL

Server数据库的连接

cnnConnectionString

=

"Provider=SQLOLEDB;"

_

&

"User

ID=sa;"

_

'sa改成你SQL账号(通常不用改)

&

"Password

=123;"

_

'123改成你SQL2008密码

&

"Data

Source=sowin;"

_

'sowin改成你的SQL2008的电脑名,

'如sql2008在网络上,则sowin改成IP地址(如19216801)

&

"Initial

Catalog

="

&

mydata

cnnOpen

'查询全表某些字段的记录

for

i

=

2

to

[a65536]end(xlup)row

SQL

=

"UPDATE

"

&

mytable

&

"

SET

x="

&

cells(i,1)

&

","

&

_

"y="

&

cells(i,2)

&

","

&

_

"z="

&

cells(i,3)

&

","

&

_

"where

id=11"

next

i

'注意引号里面的空格

'数据库没有更新的数据则用INSERT

INTO

'SQL

=

"INSERT

INTO

"

&

mytable

&

"

COLUMNS(x,y,z)"

&

_

"

VALUES('"

&

CELLS(i,1)

&

"','"

&

cells(i,2)

&

"','"

&

cells(i,3)

&"')"

cnnExecute(SQL)

cnnClose

Set

cnn

=

Nothing

End

Sub

我有一个较为简单的办法

不用VBA编程

如果你知道SQL语句的写法

可以利用EXCEL中的公式直接生成对应的 SQL插入语句

然后把这个语句复制到文本文件保存,直接在MYSQL中执行就行了

我就是这么做的

写VBA太麻烦

先读取每个文件的路径然後执行SQL汇入Excel命令即可实现快速导入!也有其它方法但是都没有利用SQL汇入数据功能那么强大。汇放入方法参考>

以上就是关于如何使用vba 将excel指定行的数据导入到sql2008中全部的内容,包括:如何使用vba 将excel指定行的数据导入到sql2008中、vba excel导入mysql、用excel VBA实现将某一文件夹下的所有excel文件的sheet导入mysql 数据库中。请教大神等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9521571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存