Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Таблицы Paradox в MS SQL 2000  [new]
maxivanov
Guest
Добрый всем.
Проблема: требуется перекачать и затем постоянно обновлять данные из табоиц PARADOX (*.db) в MS SQL 2000.
Симптомы проблемы:
В таблицах PARADOX имеются поля времени с секундами, причем информация в секундах значимая, обрезать нельзя.
При использовании DTS, DTS автоматически создает smalldatetime поля напротив "временных" полей PARADOX. При импорте происходит ошибка переполнения SQL smalldatetime полей. (...DBTYPE_DBTIMESTAMP), status 6: Data overflow
Если руками исправить структуру SQL таблиц-получателей, изменив smalldatetime на datetime, все происходит нормально.
Хочется:
1. либо заставить SQL преобразовывать DBTYPE_DBTIMESTAMP в datetime жестко.
2. либо организовать массовое изменение таблиц-получателей (их всего-то 313). А полей, требующих преобразования - 172 штуки.
Очень не хочется делать это вручную.
22 май 05, 12:47    [1562416]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы Paradox в MS SQL 2000  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
172 поля уж давно бы исправил....
А так, это еще цветочки... Я вот из LotusNotes переносил - а там он числовые поля переносил как "-" в случае пустоты, хотя тип поля сам сделал numeric.
22 май 05, 14:48    [1562490]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы Paradox в MS SQL 2000  [new]
maxivanov
Guest
Дело в том, что это не разовая задача. В последствие придется регулярно обновлять инфомацию. А не решив первую проблему, про автоматизацию потом придется забыть. Кроме того я привел информацию про одну базу а их семь.
22 май 05, 23:48    [1562795]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы Paradox в MS SQL 2000  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34241
Блог
Можно создаеть DTS-пакет, где будет прописано удаление-создание-наполнение, затем выполнять его по расписанию
23 май 05, 10:29    [1563201]     Ответить | Цитировать Сообщить модератору
 Re: Таблицы Paradox в MS SQL 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
1. либо заставить SQL преобразовывать DBTYPE_DBTIMESTAMP в datetime жестко.
Если под SQL вы имеете ввиду DTS Import/ExportWizard то там на шаге определения приемника данных можно полпровить спкрипт создания таблицы-приемника

2. либо организовать массовое изменение таблиц-получателей (их всего-то 313). А полей, требующих преобразования - 172 штуки.
sp_MSforeachtable
23 май 05, 10:49    [1563283]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить