Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как определить ошибку в исходной таблице  [new]
glamis
Member

Откуда:
Сообщений: 627
Запускаю такой запрос:
select * from OpenRowset('VFPOLEDB','\\SERVasup\asup21\dbf\h01';;,
'select TPZP,LIST,POZ,NRAZ,KODUZ,KODEL,KOL,NDOK,
DATAD,
CAST(DATANRZ as datetime) as DATANRZ,
CAST(DATAORZ as datetime) as DATAORZ,
PRIM from H0110 where ! delete()') as x
на выходе имею:

Сообщение 8114, уровень 16, состояние 10, строка 5
Error converting data type DBTYPE_DBDATE to datetime.

Ошибка в полу datad. Применял cast - тоже самое.

Как определить запись с ошибкой? Этот же запрос в VFP отрабатывает нормально.

Записей с пустым или NULL datad нет.
29 май 13, 15:50    [14365385]     Ответить | Цитировать Сообщить модератору
 Re: Как определить ошибку в исходной таблице  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35376
Блог
glamis,

как текст получайте, преобразовывайте на стороне MS SQL
29 май 13, 16:10    [14365538]     Ответить | Цитировать Сообщить модератору
 Re: Как определить ошибку в исходной таблице  [new]
Glory
Member

Откуда:
Сообщений: 104751
glamis
Записей с пустым или NULL datad нет.

А вы знаете, что тип datetime в MSSQL может содержать даты в диапозоне - January 1, 1753, through December 31, 9999 ?
29 май 13, 16:12    [14365561]     Ответить | Цитировать Сообщить модератору
 Re: Как определить ошибку в исходной таблице  [new]
glamis
Member

Откуда:
Сообщений: 627
Glory,

Там таких нет - все даты должны быть от 2000 года до 2199
29 май 13, 16:44    [14365793]     Ответить | Цитировать Сообщить модератору
 Re: Как определить ошибку в исходной таблице  [new]
Glory
Member

Откуда:
Сообщений: 104751
glamis
все даты должны быть от 2000 года до 2199

И вы проверили это "должны" ?
29 май 13, 16:49    [14365831]     Ответить | Цитировать Сообщить модератору
 Re: Как определить ошибку в исходной таблице  [new]
glamis
Member

Откуда:
Сообщений: 627
Glory,
хотя именно такая и нашлась 0211 год
29 май 13, 16:52    [14365851]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить