我遇到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
答案 0 :(得分:2)
尝试围绕保留字[状态]
的方括号答案 1 :(得分:0)
有时这是由于使用了别名。有时,不允许使用别名,必须输入完全限定的名称。
ourDatabase.ourTable.ourColumnName
但这可能适用于OP,也可能不适用于OP。我没有用Case语句尝试过。