SSRS文本查询:变量名在查询批处理或存储过程中必须是唯一的

sal*_*ere 3 sql reporting-services ssrs-2008

我正在开发SSRS 2008报告,但我想使用所有Text查询而不是使用存储过程.此报告正在使用存储过程,但是当我将此报告更改为使用相同的逻辑但通过文本查询时,我收到以下错误:

本地报告处理期间发生错误数据集"BRSR_Totals"的查询执行失败变量名称"@END_yEAR"已经声明.变量名在查询批处理或存储过程中必须是唯一的.用户取消操作.

问题是我的一些数据集(文本查询)重用了相同的参数,END_YEAR是这些参数之一.如何正确运行此报告?

Nak*_*nch 6

您可能想要检查的一个区域是区分大小写.在考虑参数名称时,SSRS区分大小写,但T-SQL没有区分大小写.再看一下您的代码,确保所有参数都使用相同的大小写.