我的报告在我的开发环境中毫不费力地运行。我是一个快乐的人。
当部署在另一台服务器上时,我遇到以下问题(见下文)(现在不太开心)
错误是:
已声明变量名'@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
查询构建器运行查询批处理时,它运行正常
您认为使用存储过程会有帮助吗?我在某处读到文字不合适,如有可能,存储过程会更好。
您是否看到过以下问题?如果不删除并重新创建数据集,您是否能够修复它?如果答案是肯定的,你是怎么做到的?
答案 0 :(得分:0)
我设法解决了我的问题。
我创建了一个stored procedure
,把我的sql代码放进去......瞧!我正在寻找的所有行都被检索了