从Excel运行SQL Server过程

Ron*_*red 4 t-sql sql-server excel

我正在使用SQL Server 2008 Enterprise.我在一个数据库中创建了一个过程.该过程由对不同数据库的多个查询组成,并且正在显示最终的组合结果集.

我尝试通过Excel执行它,因此结果将自动出现在Excel工作表中,但我收到错误:

查询未运行,或无法打开数据库表.检查数据库服务器或联系您的DBA.确保外部数据库可用且尚未移动或识别,然后再次尝试操作

我创建了一个更简单的过程,只查询一个数据库,结果显示在Excel工作表上没有问题.

因此,我怀疑原始程序失败是因为我在程序中查询了几个数据库,在"外部数据属性"的连接细节中,只提到了一个数据库.

我的问题是 - 它可以解决吗?我可以在程序中使用多个数据库并在Excel中查看吗?

谢谢,罗尼

Ron*_*red 13

我将过程转换为具有表变量而不是临时表,并且我在程序的开头添加了"set nocount on".

第二个动作解决了这个问题.

第一个操作改善了程序的响应时间.