组合存储过程和查询的最佳方法

时间:2014-06-09 14:41:44

标签: sql sql-server tsql reporting-services

我在SSRS中生成一个报告,一些数据是从查询中获取的,而其他数据如db size是从存储过程中获取的(sp_databases)......

如何加入这些数据?

我想知道加入这些最好的方法是什么?临时表?据我所知,我不能使用视图,因为他们无法调用存储过程,我是否正确?

2 个答案:

答案 0 :(得分:-1)

将您想要的数据从存储过程中提取到临时表中,并将该临时表与您的查询一起用于可以从SSRS报告中调用的存储过程中。

这个问题可能有助于第一部分。 Question

答案 1 :(得分:-1)

您可以像这样调用SP的结果:

SELECT tmp.*
FROM OPENROWSET('SQLOLEDB', 'my_sqlserver_name';'my_sqluser_login';'my_sqlpass word',
'EXEC mydatabase.dbo.mystoredprodedure') AS tmp

然后加入或联合您的其他查询。