1

我在使用 SSRS 2005 时遇到问题。我有一个案例声明,它在其他查询和报告中运行良好,但由于某种原因在最新报告中出现错误。我不认为这是查询的问题,而是报告服务的问题。我得到的错误是“数据集的查询执行失败,无效的列名'状态'。还有其他人遇到过这个问题吗?你是如何解决的?代码如下以防万一

    SELECT Task
         , Account_Num
         , CASE WHEN DATEDIFF(dd,GETDATE(),Due_Date) < 0
                THEN 'Overdue'
                WHEN DATEDIFF(dd,GETDATE(),Due_Date) < 3
                THEN 'Alert'
                ELSE 'Okay'
            END AS Status
       FROM MyDb
4

2 回答 2

2

尝试用方括号括住保留字 [status]

于 2013-04-14T23:48:32.710 回答
0

有时这是由于使用了别名。有时,不允许使用别名,必须输入完全限定的名称

ourDatabase.ourTable.ourColumnName

但是,这可能适用于也可能不适用于 OP 的情况。我没有用 Case 语句尝试过。

于 2019-03-05T22:02:44.873 回答