【问题标题】:Best way to combine stored procedure and query [closed]结合存储过程和查询的最佳方式[关闭]
【发布时间】:2014-06-09 14:41:44
【问题描述】:
我正在 SSRS 中制作报告,其中一些数据是从查询中获取的,而其他数据(例如 db 大小)是从存储过程 (sp_databases) 中获取的...
如何加入这些数据?
我想知道加入这些的最佳方式是什么?临时表?据我所知,我不能使用视图,因为它们不能调用存储过程,对吗?
【问题讨论】:
标签:
sql
sql-server
tsql
reporting-services
【解决方案1】:
将您想要的数据从存储过程中提取到一个临时表中,并将该临时表与您的查询一起用于您可以从 SSRS 报告调用的存储过程中。
这个问题可能对第一部分有所帮助。 Question
【解决方案2】:
你可以这样调用 SP 的结果:
SELECT tmp.*
FROM OPENROWSET('SQLOLEDB', 'my_sqlserver_name';'my_sqluser_login';'my_sqlpass word',
'EXEC mydatabase.dbo.mystoredprodedure') AS tmp
然后加入或联合到您的其他查询。