部署后数据集的 SSRS 2014 问题

SSRS 2014 issue with dataset after deployment

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

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

错误是:

The variable name '@choix_de_l_adresse' has already been declared. Variable names must be unique within a query batch or stored procedure.

我已经检查了数据集 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 查询生成器来 运行 查询批处理时,运行 没问题

我设法解决了我的问题。

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