みなさん、良い一日を!
日付列を引数としてT-SQLISDATE()関数を使用して、不適切な日付を除外しています。問題は、ISDATE関数が値に遭遇したときにゼロを返すことNULLです。
以下の例では、日付が null の場合、テーブル内の有効なデータは結果セットから除外されます。有効な日付を取得するだけでなく、日付のないレコードも取得できるようにするにはどうすればよいですか? 日付のないレコードも必要です。たとえば、不完全な日付や日付に文字がないなど、日付が不適切なレコードのみを削除する必要があります。
例:
SELECT * FROM EXAMPLE WHERE ISDATE(MAYDATE) <> 0
ありがとう、友よ!