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

Откуда: Екб
Сообщений: 1227
Доброго времени суток! Задумался как упростить процесс поиска ошибок. Вопрос вот в чем:
Есть источник данных на другом MS SQL сервере или сервере Oracle. Работает некая выгрузка, которая через Exec или OpenRowset забирает данные и пишет в нашу промежуточную таблицу. При разработке задавались типы полей, что например вес это numeric(9,3) а некий код например это выражение аля "000023" преобразуемое в int. В один момент в источнике происходят какието изменения, доработки и например в качестве веса приходит "5E-10", а вместо кода "000023-000050". Получаем в логе джоба например ошибку о невозможности преобразования выражения например в INT. Можно конечно просто убирать поля из insert и методом научного тыка выяснить какое поле изменилось. При большом обьеме данных это долго. Как этот контроль организовать правильно, чтобы поиск некорректности максимально упростить?

P.S. MS SQL 2008, т.е. функции try_cast, try_convert недоступны.
17 дек 14, 13:20    [17010338]     Ответить | Цитировать Сообщить модератору
 Re: Обработка ошибок приведения типов.  [new]
iap
Member

Откуда: Москва
Сообщений: 47085
denis_viktorovich
"000023-000050"
И что же Вы делаете с этим?
17 дек 14, 13:22    [17010355]     Ответить | Цитировать Сообщить модератору
 Re: Обработка ошибок приведения типов.  [new]
Glory
Member

Откуда:
Сообщений: 104751
denis_viktorovich
Как этот контроль организовать правильно, чтобы поиск некорректности максимально упростить?

- Сделать линекд севрвер
- Получить от него метаданные о нужных полях нужных объектов
- Проверить свои соответствующие поля на совместимость
17 дек 14, 13:22    [17010360]     Ответить | Цитировать Сообщить модератору
 Re: Обработка ошибок приведения типов.  [new]
denis_viktorovich
Member

Откуда: Екб
Сообщений: 1227
iap
И что же Вы делаете с этим?

Дается ответ, что данные не обновляются из за того что в поле "N" приходит не то что ожидалось, а сочинение на вольную тему. После чего либо правятся данные в источнике (что вероятнее всего), либо даются указания как такое обработать.
17 дек 14, 13:37    [17010482]     Ответить | Цитировать Сообщить модератору
 Re: Обработка ошибок приведения типов.  [new]
iap
Member

Откуда: Москва
Сообщений: 47085
denis_viktorovich,

речь идёт только о числовых типах данных?
17 дек 14, 13:44    [17010513]     Ответить | Цитировать Сообщить модератору
 Re: Обработка ошибок приведения типов.  [new]
denis_viktorovich
Member

Откуда: Екб
Сообщений: 1227
iap,
Как правило да, это или превышение размерности или невозможность конвертировать значение в число.
17 дек 14, 13:55    [17010585]     Ответить | Цитировать Сообщить модератору
 Re: Обработка ошибок приведения типов.  [new]
iap
Member

Откуда: Москва
Сообщений: 47085
denis_viktorovich
iap,
Как правило да, это или превышение размерности или невозможность конвертировать значение в число.
Ну, если "как правило", то я - пас.
17 дек 14, 13:59    [17010615]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить