
用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、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)