0

我尝试从存储过程访问数据到ssrs报告。但我没有得到答案。无法从存储过程获取数据到ssrs报告

它显示错误“[rsRuntimeErrorInExpression]图表'Chart 4'的Caption表达式包含一个错误:查询没有返回数据集的行,因此表达式的计算结果为null。

我得到的数据,当我在服务器管理工​​作室执行存储过程。但我没有在ssrs报告中获得数据。

当我搜索了这个问题的解决方案,有些网站要求在开始

declare @FMTONLY bit 

    if (1=0) begin 
     set @FMTONLY=1; 
     set FMTONLY off; 
    end 

,并结束该存储过程

if @FMTONLY=1 
    begin 
     set FMTONLY on; 
    end 

我这样做,但它的添加以下代码不适合我。

我想知道得到这个错误的原因是什么? 我该如何解决这个错误?

在此先感谢

+0

我会从你的存储过程中拿出任何额外的代码,它只会混淆事项。你的SP是否需要参数?您是否曾尝试从Visual Studio/Report Builder中的数据集设计器执行数据集查询?您是否确保报告指向具有正确凭据的正确数据库/服务器? –

+0

我的存储过程将参数.my报告指向正确的数据库。它的凭据是正确的。 –

+0

所以你有没有试过从VS/Report Builder中的数据集设计器执行它?应该提示您输入参数。这将向您显示发送到报告的确切内容。 –

回答

2

此SQL只返回null。

if (1=0)永远不会是真的,所以从未发生过任何事情 - 它从来没有设置为true或false,只有null。

0

我不知道为什么会发生这个错误。我尽我所能解决这个问题。但我没有得到任何解决方案。最后,我用另一个名称和相同的凭据创建了一个新的共享数据源。它的工作原理。

这不是这个问题的有效解决方案。但这是我如何解决我的问题。