0

请原谅我,但我对此很陌生:例如,我使用 case 语句为字段赋予附加值

CASE Field A > 60 THEN '>60' END AS 'NEW_FIELD'

在 WHERE 子句之后,我想使用这个新字段作为参数 AND NEW_FIELD AS (@PARAMETER),但是报告生成器说它不能使用列名作为参数,尽管我已经看到它在不同的参数中使用并且工作正常。有什么建议吗?

4

2 回答 2

0
 CASE WHEN Field A > 60 THEN '>60' END =@PARAMETER

你可以在你的WHERE条款中试试这个

于 2020-05-19T13:28:40.067 回答
0

固定的。我试图将一个新的 CASE 字段作为参数传递。这产生了一个错误,说明列名无效。为了解决这个问题,我在我的报告生成器表中使用了这个 CASE 字段作为一个字段,但是为了作为参数传递,我基本上在我的 WHERE 子句中使用了 CASE,就像上面提到的 Thiyagu 一样,但必须将语法修改为 - END IN ( @范围)。谢谢!

于 2020-05-21T14:06:59.143 回答