Używam instrukcji SQL przeciwko importowanym danym z plików Excel. W tym SQL sprawdzam, czy użytkownicy poprawnie wpisali daty za pomocą funkcji IsDate. Ponieważ jest to surowe dane, które nie zostały jeszcze przekształcone, wszystkie daty są przechowywane w polu typu danych varchar.Funkcja IsDate w SQL ocenia niepoprawne daty jako ważne
W niektórych okolicznościach IsDate zwraca 1 (poprawna data), gdy wyraźnie wprowadzono nieprawidłowy format daty wprowadzony przez użytkownika.
Dla przykładu:
07/001/2012
2012-07-002
007/002/2012
Wszelkie sugestie, w jaki sposób poradzić sobie z tym problemem?
SELECT *
FROM tblImport
WHERE (ISDATE(dt) = 0
AND (dt is not null AND dt <> ''))
Dzięki!
p.s. Uderzanie użytkowników "nie pomogło.
Nie C#. Widok SQL, który zwraca rekordy z nieprawidłowymi datami. – ssokol91