Tôi đang chạy một câu lệnh SQL chống lại dữ liệu đã nhập từ tệp Excel. Trong SQL này, tôi kiểm tra xem người dùng đã nhập ngày tháng đúng chưa bằng cách sử dụng hàm IsDate. Vì đây là dữ liệu thô chưa được chuyển đổi, tất cả các ngày được lưu trữ trong trường loại dữ liệu varchar.Hàm IsDate trong SQL đánh giá các ngày không hợp lệ là hợp lệ
Trong một số trường hợp, IsDate trả về 1 (ngày hợp lệ) khi có định dạng ngày không chính xác được người dùng nhập.
Ví dụ:
07/001/2012
2012-07-002
007/002/2012
Bất kỳ Gợi ý về làm thế nào để xử lý vấn đề này?
SELECT *
FROM tblImport
WHERE (ISDATE(dt) = 0
AND (dt is not null AND dt <> ''))
Cảm ơn!
p.s. Smacking người dùng 'đã không giúp đỡ.
Không C#. SQL View, trả về các bản ghi có ngày không hợp lệ. – ssokol91