Sql server 无法将数据从存储过程获取到ssrs报告

Sql server 无法将数据从存储过程获取到ssrs报告,sql-server,stored-procedures,reporting-services,ssrs-2008,ssrs-2008-r2,Sql Server,Stored Procedures,Reporting Services,Ssrs 2008,Ssrs 2008 R2,我正在尝试将存储过程中的数据访问到ssrs报告。但我没有得到答案 它显示错误“[rsRuntimeErrorInExpression]图表“chart 4”的标题表达式包含错误:查询未返回数据集的行。因此表达式的计算结果为null。” 我在ServerManagementStudio中执行存储过程时获得了数据。但我在ssrs报告中没有数据 当我搜索这个问题的解决方案时,一些网站要求在开始时添加以下代码 declare @FMTONLY bit if (1=0) begin

我正在尝试将存储过程中的数据访问到ssrs报告。但我没有得到答案

它显示错误“[rsRuntimeErrorInExpression]图表“chart 4”的标题表达式包含错误:查询未返回数据集的行。因此表达式的计算结果为null。”

我在ServerManagementStudio中执行存储过程时获得了数据。但我在ssrs报告中没有数据

当我搜索这个问题的解决方案时,一些网站要求在开始时添加以下代码

   declare @FMTONLY bit

   if (1=0) begin
       set @FMTONLY=1;
        set FMTONLY off;
  end
和存储过程的结尾

  if @FMTONLY=1
    begin
        set FMTONLY on;
    end
我这样做了,但对我来说不起作用

我想知道发生这个错误的原因是什么? 我怎样才能解决这个错误呢


提前感谢

此SQL只返回null


如果(1=0)
永远不可能为真,因此您的位不会发生任何变化-它永远不会设置为真或假,只有null。

此SQL只返回null


如果(1=0)
永远不可能为真,那么您的位不会发生任何变化-它永远不会设置为真或假,只有空。

我不知道为什么会发生此错误。我尽力解决这个问题。但我没有找到任何解决办法。最后,我用另一个名称和相同的凭据创建了一个新的共享数据源。它是有效的


这不是此问题的有效解决方案。但这就是我解决问题的方法。

我不知道为什么会发生这个错误。我尽力解决这个问题。但我没有找到任何解决办法。最后,我用另一个名称和相同的凭据创建了一个新的共享数据源。它是有效的


这不是此问题的有效解决方案。但这就是我解决问题的方法。

我会从存储的进程中取出任何额外的代码,这只会让事情变得混乱。您是否接受SP参数?您是否尝试过在Visual Studio/Report Builder中从数据集设计器执行数据集查询?您是否确保报表指向具有正确凭据的正确数据库/服务器?我的存储过程使用了参数。我的报表指向正确的数据库。它的凭据是正确的。那么您是否尝试过从VS/Report Builder中的数据集设计器执行它?应提示您输入参数。这将准确地向您显示要发送到报表的内容。我将从存储的进程中取出任何附加代码,这只会混淆问题。您是否接受SP参数?您是否尝试过在Visual Studio/Report Builder中从数据集设计器执行数据集查询?您是否确保报表指向具有正确凭据的正确数据库/服务器?我的存储过程使用了参数。我的报表指向正确的数据库。它的凭据是正确的。那么您是否尝试过从VS/Report Builder中的数据集设计器执行它?应提示您输入参数。这将准确地显示发送到报告中的内容。