部署后数据集的SSRS 2014问题

时间:2016-01-06 14:37:28

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

我的报告在我的开发环境中毫不费力地运行。我是一个快乐的人。

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

The issue

错误是:

  

已声明变量名'@choix_de_l_adresse'。   变量名在查询批处理中必须是唯一的或存储的   过程

我检查了数据集adresse1的参数。没有任何实质内容(见下图)。

enter image description here

我认为这可能与我的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查询构建器运行查询批处理时,它运行正常

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

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

1 个答案:

答案 0 :(得分:0)

我设法解决了我的问题。

我创建了一个stored procedure,把我的sql代码放进去......瞧!我正在寻找的所有行都被检索了