我正在使用SQL Server 2008企业版。我在一个数据库中创建了一个存储过程,其中包含对不同数据库的多个查询,并显示最终合并的结果集。
我尝试通过Excel执行它,以便结果会自动显示在Excel工作表中,但是我收到了以下错误消息:
“查询没有运行,或者数据库表无法打开。请检查数据库服务器或联系您的DBA。确保外部数据库可用且未被移动或识别,然后再次尝试操作。”
我创建了一个更简单的存储过程,只查询了一个数据库,并且结果在Excel工作表中显示时没有任何问题。
因此,我怀疑原始存储过程失败的原因是在存储过程中查询了多个数据库,而“External Data Properties”的连接详细信息中仅提到了一个数据库。
我的问题是 - 可以解决吗?我可以在存储过程中使用多个数据库并在Excel中查看吗?
谢谢, Roni
我尝试通过Excel执行它,以便结果会自动显示在Excel工作表中,但是我收到了以下错误消息:
“查询没有运行,或者数据库表无法打开。请检查数据库服务器或联系您的DBA。确保外部数据库可用且未被移动或识别,然后再次尝试操作。”
我创建了一个更简单的存储过程,只查询了一个数据库,并且结果在Excel工作表中显示时没有任何问题。
因此,我怀疑原始存储过程失败的原因是在存储过程中查询了多个数据库,而“External Data Properties”的连接详细信息中仅提到了一个数据库。
我的问题是 - 可以解决吗?我可以在存储过程中使用多个数据库并在Excel中查看吗?
谢谢, Roni