使用 SQL 或其他解决方法访问存储过程的第二个结果集? Python\pyodbc
我正在使用 python\pyodbc 并希望访问存储过程的第二个结果集。 据我所知,pyodbc 不支持多个结果集。 此外,我无法修改存储过程。 是否有任何选项可以使用 SQL 或其他解决方法访问第二个结果集? 也许创建第二个存储过程,仅返回第一个结果集的第二个结果集?
I'm using python\pyodbc and would like to access the second result set of a stored procedure. As near as I can tell, pyodbc does not support multiple result sets. Additionally, I can't modify the stored procedure. Are there any options to access the second result set using SQL or some other work-around? Perhaps create a second stored procedure that only returns the second result set of the first?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不需要任何花哨的东西。 只需使用 光标的
nextset()
方法:No need for anything fancy. Just use the cursor's
nextset()
method:此处有几种可能的方法。 如果结果集全部相同,您也许可以使用 INSERT...EXEC 方法。 否则 OPENQUERY 可能会起作用。
There are a few possible methods here. If the result sets are all the same, you might be able to use the INSERT...EXEC method. Otherwise OPENQUERY might work.