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 に答える