Estoy ejecutando una instrucción SQL contra datos importados de archivos de Excel. En este SQL estoy comprobando si los usuarios han ingresado las fechas correctamente utilizando la función IsDate. Dado que se trata de datos sin procesar que aún no se han convertido, todas las fechas se almacenan en un campo de tipo de datos varchar.La función IsDate en SQL evalúa las fechas inválidas como válidas
En algunas circunstancias IsDate devuelve 1 (fecha válida) cuando claramente hay un formato de fecha incorrecto introducido por el usuario.
Por ejemplo:
07/001/2012
2012-07-002
007/002/2012
alguna sugerencia sobre cómo manejar este problema?
SELECT *
FROM tblImport
WHERE (ISDATE(dt) = 0
AND (dt is not null AND dt <> ''))
¡Gracias!
p.s. Los usuarios de Smacking no ayudaron.
No C#. Vista SQL, que devuelve registros con fechas no válidas. – ssokol91