2014-12-22 2 views
2

Иногда нам приходится отлаживать хранимую процедуру, получая данные из нескольких таблиц, которые являются оператором select, имеющим много соединений со многими таблицами, и мы получаем сообщение об ошибке, подобное тому, как неудача конверсии при преобразовании даты и/или времени из строка символовНайти точную запись ошибки

Sql сервер дает мне номер строки, но это не то, что полезно

может кто-нибудь сказать мне, как я могу найти конкретную запись, которая вызывает у меня выше ошибок

есть способы, как получить данные от первого объединения, а затем продолжать добавлять другие объединения, пока не получите таблицу, которая вызывает выпуск

Это очень длительный процесс

есть ли способ, чтобы найти эту запись вызывает ошибку

+0

Мы должны увидеть код. В коде был бы оператор CONVERT. Колонка, конвертируемая, является виновником – Raj

ответ

1

ISDATE Function Может быть поможет вам.

Возвращает 1, если выражение является действительным значением даты, времени или даты и времени; иначе 0.

отфильтровать недопустимые записи использовать этот запрос

select * from tablename where ISDATE(datecolumn)=0 

Это будет лучше, если показать код, который сгенерировал ошибку

Смежные вопросы