【问题标题】:Stored Procedure that will raise if there's no data in SSRS report如果 SSRS 报告中没有数据将引发的存储过程
【发布时间】:2016-02-24 15:50:53
【问题描述】:

我正在寻找一种方法来创建一个存储过程,如果没有来自我在 SSRS 中的报告中的数据,该存储过程将引发。谢谢。

【问题讨论】:

  • 加薪是什么意思?你的意思是引发错误?
  • 存储过程无法 24/7 全天候监控报告。他们根本无法触发自己。你必须创造一个工作或类似的东西。
  • @TabAlleman - 我认为如果没有数据,他希望报告运行 SP。也许 SP 是用来填充数据的。
  • @HannoverFist 什么是 SP?很抱歉这些问题,但我对 SSRS/SQL 很陌生。
  • @Machzy - Stored Procedure。即 sp_addlogin

标签: sql sql-server stored-procedures reporting-services ssrs-2008-r2


【解决方案1】:

对于您的数据集查询,将结果放入临时表中。

SELECT ...
INTO #TEMP_DATA 
FROM ....

将表格的计数放入变量中。

DECLARE @COUNT AS INTEGER = (SELECT COUNT(*) FROM #TEMP_DATA)

如果变量 = 0,则运行您的 SP。

IF @COUNT = 0 THEN
    SP_MY_STORED_PROC

为报告查询选择您的结果。

SELECT * FROM #TEMP_DATA

重新运行查询以首先使用刷新的数据填充表(如果这是 SP 所做的)。

IF @COUNT = 0 THEN
SELECT ...
INTO #TEMP_DATA 
FROM ....

【讨论】:

    【解决方案2】:

    如果我理解正确的话。如果您在 SSRS 中没有用于查询的数据。您可以在 Tablix 属性中使用“NoRowsMessage”选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      相关资源
      最近更新 更多