Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > [MSSQL]Перенос данныйх из MySQL в MSSQL


Автор: Riccon 20.11.2008, 14:50
Здравствуйте, уважаемы форумчане. Я опять к вам за помощью.

Задача
Перенос данных (статистики по юзерам) из таблиц базы MySQL в MSSQL.
  • MySQL установлен на удалённом сервере под юниксом.
  • Для связи MySQL прилинкован к MSSQL (Linked Servers) через ODBC провайдер.
  • Для выполнения передачи данных используется следующий запрос:
    Код

    insert INTO statClient (login, expire) Select * from openquery(STAT, 'Select login, expire from Client')
Проблема
Запрос не выполняется. Ошибка:
Цитата

OLE DB provider "MSDASQL" for linked server "STAT" returned message "Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.".

Msg 7341, Level 16, State 2, Line 1
Cannot get the current row value of column "[MSDASQL].expire" from OLE DB provider "MSDASQL" for linked server "STAT". Conversion failed because the data value overflowed the data type used by the provider.

тип поля 'expire' в таблице mysql - date 
тип поля 'expire' в таблице mssql - datetime

Какие нужно сделать изменения в запросе, чтоб провайдер понимал mysql дату?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)