|
|
|
| Ребята, помогите.
Столкнулся с проблемой: Пытаюсь создать связанную с DWH таблицу - вылетает ошибка "ODBC - ошибка вызова [Microsoft] [ODBC driver for Oracle] Ошибка в столбце 11: Числовое значение выходит за пределы допустимого диапазона (#0)"
С чем это м/б связано? Справка по ошибке выдает - "№3146 ODBC call failed"
Честно говоря ничего не нагуглил по этой теме.
-Прямой скрипт к серверу с этой таблицей выдает результаты.
-Если делать через запрос на создание таблицы (из запроса к серверу), то таблица без проблем создается. Думал нашел в чем проблема - Разделитель в меню Региональные стандарты, т.к. все числа были текстом в созданой таблице. Но после изменения разделителя/перезагрузки компа - ошибка опять вылазит.
Есть подозрения, что весь косяк в числах в диапазоне от 0 до 1, при select * from tbl визуально эти значения отражаются как .72 или .11 - так это выглядит только в Аксе, SQL Navigator обрабатывает их корректно, но таблица нужна именно в Аксесе.
Никто не сталкивался?
Заранее спасибо за ответы | |
|
| |
|
|
|
| А какой тип поля в исходной таблице (если числовой, то какой именно)? | |
|
| |
|
|
|
| В SQL Navigator пишет NUMBER. Собственно это не единственное поле с таким типом, где также есть данные | |
|
| |
|
|
|
| а в аксессе как этот намбер создан в таблице? как целое? или как дробное? | |
|
| |
|
|
|
| Создается как текст вообще. Потом только через преобразование типа извращатся можно.
Может нужно драйвер ODBC переставить??? (Не пинайте, не знаю можно ли это вообще сделать) | |
|
| |
|
|
|
| имхо, нужно привести к одному типу источник и приемник
драйвер можете, конечно, поменять, может другие баги пофиксятся,
но могут и новые вылазить
связываете таблицу или запрос? если запрос - укажите в нем поля явно
если таблицу, то возможно есть смысл обновить драйвер или поменять тип поля в исходной таблице, т.е . на сервере | |
|
| |
|
|
|
| Ок. Буду пытаться переставить драйвер. Или "мучить" айтишников
Спасибо. | |
|
| |
|
|
|
| есть предположение что дело в данных которые находятся в этой таблице.
еще можно попробовать в select указывать конкретные поля а не "*"
Других идей пока нет | |
|
| |