【发布时间】:2014-05-08 04:43:49
【问题描述】:
我正在尝试使用带有参数的查询将 SQL 服务器中的信息拉入 Excel 电子表格。
我已经能够从 excel 中查询数据库,但无法弄清楚如何添加参数。
我需要从工作表中的单元格获取参数。
Sub DataExtract()
Dim cnPubs As ADODB.Connection
Set cnPubs = New ADODB.Connection
Dim strConn As String
strConn = "PROVIDER=SQLOLEDB;"
strConn = strConn & "DATA SOURCE= MyServer ;INITIAL CATALOG = MyDatabase ;"
strConn = strConn & " INTEGRATED SECURITY=sspi;"
cnPubs.Open strConn
Dim rsPubs As ADODB.Recordset
Set rsPubs = New ADODB.Recordset
With rsPubs
.ActiveConnection = cnPubs
.Open "SELECT * FROM [MyTable] WHERE ColA = ?"
Sheet1.Range("B12").CopyFromRecordset rsPubs
.Close
End With
cnPubs.Close
Set rsPubs = Nothing
Set cnPubs = Nothing
End Sub
任何关于我如何简单地让查询中的问号引用工作表中的单元格的帮助将不胜感激。 谢谢
【问题讨论】:
标签: sql excel vba parameters import