Форум: "Базы";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];
ВнизFloat conversion failed Найти похожие ветки
← →
den2002 (2003-02-27 11:12) [0]У меня следующая проблема :
при копировании из таблицы Paradox в таблицу MSSQL
как с помощью BatchCopy , так и "вручную" возникает следующая ошибка:
General SQL Error.
float conversion attempt failed.The source is invalid.
Структура таблиц одинакова.
Есть какие-нибудь идеи?
← →
sniknik (2003-02-27 11:17) [1]попробуй закачать средствами MSSQL, пока что всегда срабатывало (если конечно таблица действительно не порушена).
← →
den2002 (2003-02-27 11:21) [2]спасибо за ответ,но не подойдет,мне нужно делать это програмно.
← →
sniknik (2003-02-27 11:26) [3]програмный запрос из MSSQL к парадокс
SELECT * FROM OpenDataSource("Microsoft.Jet.OLEDB.4.0",
"Data Source="D:\";Extended properties=Paradox 4.x")...temp_mvu
поменяй на INSERT INTO и все дела.
← →
den2002 (2003-02-27 12:08) [4]спасибо, помогло
← →
sniknik (2003-02-27 12:20) [5]Теоретически (не пробовал) можно наверно было и BatchCopy "поправить",
если он использует стандартные средства конвертирования (а так наверняка и есть),
и в Dos разделитель знаков точка а в виндах наверняка у тебя запятая,
и то что парадокс хранит записи чисел в тексте а после считывания конвертирует из строки
то рассуждая логически должен помоч подобный код (сразу в голову почемуто не пришло), можеш попробовать если интересно (запрос все одно лутше), получится напиши.
SavedSep:= DecimalSeparator;
DecimalSeparator:= ".";
...BatchCopy...
DecimalSeparator:= SavedSep;
← →
den2002 (2003-02-27 12:28) [6]Пробовал ,результат тот же ,
но идея правильная,так как всё отлично работает если в ControlPanel\Regional Setting\ поставить DecimalSeparator равным точке.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c