私は4つの日付フィールドを見て、最新のものを選択しようとしています。私はそれが何もないフィールドを打つまで、すべてが素晴らしい作品です。次に、私はケースのSQL変換エラー文
"文字列から日付や時刻を変換すると変換に失敗しました。"エラー。
nullを無視する方法はありますか?
Select AP.ID, AP.CERT_DATE as 'Cert Date', AP.Recert_Date as 'Recert Date', AP.Recert_Date2 as 'Recert Date 2', AP.Recert_Date3 as 'Recert Date 3',
CASE
When AP.CERT_DATE > AP.Recert_Date AND AP.CERT_DATE > AP.Recert_Date2 AND AP.CERT_DATE > AP.Recert_Date3 Then AP.CERT_DATE
When AP.Recert_Date > AP.CERT_DATE AND AP.Recert_Date > AP.Recert_Date2 AND AP.Recert_Date > AP.Recert_Date3 Then AP.Recert_Date
When AP.Recert_Date2 > AP.CERT_DATE AND AP.Recert_Date2 > AP.Recert_Date AND AP.Recert_Date2 > AP.Recert_Date3 Then AP.Recert_Date2
When AP.Recert_Date3 > AP.CERT_DATE AND AP.Recert_Date3 > AP.Recert_Date AND AP.Recert_Date3 > AP.Recert_Date2 Then AP.Recert_Date3
ELSE 'Attention'
END AS 'Most Recent Year'
FROM Profile AP
これはうまくいくように見えますが、私は別の式を呼び出すことができるので、列は何ですか?私は、この新しい列は、私の「年」の計算にうまく収まるだろうと思ったが、私はその新しい列を呼び出す方法を理解することはできません(YY、AP.Recert_Date、GETDATE()) - 。 \t \tケース \t \t \tするとDATEADD( YY、DateDiff関数(YY、AP.Recert_Date、GETDATE())、AP.Recert_Date)> GETDATE()すると1 \t \t \tエルス0 \t \tエンド – DerFox
は私が何をしようとしていた何 – Javier
上記の私の編集をチェックは減算今日のですMaxDateの列名が無効な列名 – DerFox