Я запускаю инструкцию SQL для импортированных данных из файлов Excel. В этом SQL я проверяю, правильно ли введены даты, используя функцию IsDate. Поскольку это необработанные данные, которые еще не были преобразованы, все даты хранятся в поле типа данных varchar.
В некоторых случаях IsDate возвращает 1 (действительная дата), когда пользователь явно имеет неправильный формат даты.
Пример:
07/001/2012
2012-07-002
007/002/2012
Любые предложения о том, как справиться с этой проблемой?
SELECT *
FROM tblImport
WHERE (ISDATE(dt) = 0
AND (dt is not null AND dt <> ''))
Спасибо!
p.s. Smacking users 'не помогло.