【问题标题】:SSRS 2014 issue with dataset after deployment部署后数据集的 SSRS 2014 问题
【发布时间】:2016-01-06 14:37:28
【问题描述】:

我的报告在我的开发环境中运行良好。我是一个快乐的人。

当部署在另一台服务器上时,我遇到以下问题(见下文)(现在不太高兴)

错误是:

变量名称“@choix_de_l_adresse”已被声明。 变量名称在查询批次中必须是唯一的或已存储 过程。

我检查了数据集adresse1 的参数。没有什么实质性的东西出来(见下图)。

我认为这可能与我的 sql 的一个案例问题有关(见下文),但没有什么惊人的跳跃

DECLARE @choix_de_l_adresse VARCHAR(38) 

SELECT  JohnJack.Siren, 
        CASE WHEN JohnJack.Adresse1_Eco IS NULL 
            THEN '' WHEN JohnJack.Adresse1_Post IS NULL 
            THEN '' WHEN (JohnJack.Adresse1_Eco IS NOT NULL OR JohnJack.Adresse1_Post IS NOT NULL) 
                AND @choix_de_l_adresse = 'Adresse Postale' 
            THEN Adresse1_Post 
        ELSE Adresse1_Eco END AS adresse1
FROM JohnJack

我能找到的唯一解决方法是删除数据集并从头开始重新创建它。


更新:当我使用ssrs 查询生成器运行查询批处理时,它运行良好

  • 您认为使用存储过程会有所帮助吗?我在某处读到文本不太合适,如果可能,存储过程会更好。

  • 您是否遇到过以下问题,是否能够在不删除和重新创建数据集的情况下修复它?如果答案是肯定的,你是怎么做到的?

【问题讨论】:

  • 你能帮我们翻译一下错误吗?
  • 请张贴存储过程中声明存储过程参数的部分。
  • 嗨@Paddy,现在就做。给我一秒钟
  • 嗨@tab-allerman,你在我的问题中看到的sql是“存储过程”。不是真正的存储过程per se
  • 好的,那么将其称为存储过程会使您更难理解您的问题并为您提供帮助。在这种情况下,我建议在这里查看:google.com/…

标签: sql-server tsql reporting-services ssrs-2012


【解决方案1】:

我设法解决了我的问题。

我创建了一个stored procedure,将我的 sql 代码放入其中......瞧!我正在寻找的所有行都被检索到了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    相关资源
    最近更新 更多