gpt4 book ai didi

sql-server - 如何将 SQL Server 存储过程结果返回到 Excel

转载 作者:行者123 更新时间:2023-12-02 14:39:41 24 4
gpt4 key购买 nike

我可以验证我的 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 库
  • ActiveX 数据对象 6.1
  • ActiveX 远程数据服务 6.0

最佳答案

SET NOCOUNT ON 添加到 SQL 存储过程的开头。

关于sql-server - 如何将 SQL Server 存储过程结果返回到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19326608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com