【发布时间】: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