在EXCEL中查询SQL数据库

在EXCEL中查询SQL数据库,第1张

用SqlCel查询Sql Server数据库。SqlCel可以同时支持Mysql,sql server,access,oracal。sqlcel的sql语句可以引用excel单元格的值作为变量。比如楼主要将123替换成Sheet1工作表的A1单元格的内容,那么SQL语句可以这么写

select from AAA WHERE A = [Sheet1!A1]

这样执行就可以引用A1单元格的值了

工具-引用ADO(MicrosoftActiveX Data Objects)

Private Sub Worksheet_Change(ByVal Target As Range)

If TargetColumn <> 1 Then Exit Sub '非指定列的变化退出

Dim cnn As ADODBConnection

Dim rs As ADODBRecordset

Set cnn = New ADODBConnection

With cnn

ConnectionString = "Provider=SQLOLEDB1;" _

& "User ID=sa; Password=密码 ;" _

& "Data Source=数据源;" _

& "Initial Catalog=数据库"

Open

End With

sql="select 姓名,班级 from 数据表 where 学号 = ’”& Targetvalue &"'"

Set rs = New ADODBRecordset

rsOpen SQL, cnn , 1,1

If rsEOF Then

MsgBox (TargetValue & "不存在")

Else

Cells(TargetRow, 2)Value = rs("姓名")

Cells(TargetRow, 3)Value = rs("班级")

End If

rsClose

cnnClose

Set rs=nothing

Set cnn=nothing

End Sub

以上就是关于在EXCEL中查询SQL数据库全部的内容,包括:在EXCEL中查询SQL数据库、excel 中单元格触发怎么查询数据库sql2008、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10191120.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存