我可以验证我的 VBA 代码是否正在服务器上执行存储过程,但我无法将记录集恢复到 Excel 中。
Set con = New ADODB.Connection
Set cmd = New ADODB.Command
Set rs = New ADODB.Recordset
con.Open "Provider=SQLOLEDB;Data Source=" & ServerName & ";...."//works
set rs = cmd.Execute(, SP_Param, adCmdStoredProc) // executes
If rs.EOF = False Then WSP1.Cells(4, 1).CopyFromRecordset rs
//tosses Operation is not allowed when the object is closed.
我尝试使用SQLOLEDB
提供程序,但无法使用它访问存储过程。
相关参考:
- ActiveX 数据对象记录集 6.0 Lib
- ActiveX 数据对象 6.1
- ActiveX 远程数据服务 6.0