Импорт из MS Access в SQL Server

orunbek

Здрасьте всем.Помогите пожалуйста со следующей проблемой.Импортирую данные из mdb файла, ошибка выходит.В таблице есть поля c форматом hh:mm:ss, во время импорта данных SQL Server (кстати MSDE) "говорит" что не удалось импортировать данные и "ругается" со следующим сообщением:
Insert error, column <№ столбца> (<Имя столбца>, DBTYPE_DBTIMESTAMP), status <b>6</b>: Data overflow
Во время импорта, эти поля он преобразовывал с форматом smalldatetime поле с форматом dd.mm.yyyy нормально преобразовал а вот на поля с форматом hh:mm:ss ругается.Помогите пожалуйста.Спасибо всем заранее за ответы! ;-)
11 ответов

orunbek

побалуйтесь с
Convert


orunbek

Кстати одно время незя вставлять в поля (datetime, smalldatetime),используйте другое поле для хранения этих данных, либотак:
convert (datetime,'Время')
но на выходе будет ваше время с датой 01/01/1900


orunbek

Кстати одно время незя вставлять в поля (datetime, smalldatetime),используйте другое поле для хранения этих данных, либотак:
convert (datetime,'Время')
но на выходе будет ваше время с датой 01/01/1900
В смысле одно время? У меня дата в другом поле, время в другом поле, в одном поле даты и времени нету.


orunbek

тогда так
convert(datetime, 'дата'+'время')


orunbek

пробел забыл! =)
convert (datetime, 'дата'+' '+'время')


orunbek

Попробовал отдельно, поле которые содержит время, вышла такая ошибка:
Insert error, column <N> ('TimeForStartOfCharging',DBTYPE_TIMESTAMP), status <b>6</b>: Data overflow.
Invalid character value for cast specification.


orunbek

свой запрос покажите! + покажите в каком виде у вас дата и время


orunbek

Импорт через DTS пакет, формат времени hh:mm:ssк примеру, 23:24:00, или же 08:30:10или всё это преобразовать в hh:mm:ss AM/PM формат?


orunbek

отсортируйте таблицу в аксессе по полю даты и проверьте крайние записи, дело в том что диапазон значений даты в аксессе больше чем у MSSQL сервера


orunbek

отсортируйте таблицу в аксессе по полю даты и проверьте крайние записи, дело в том что диапазон значений даты в аксессе больше чем у MSSQL сервера
Идея правильная...Конвертировал однажды базу с днями рождения, MSSQL ругался....оказалось, что у одного человека ДР был 01.01.1001Исправил - всё заработало...


orunbek

поставил тип datetime для полей со значениями типа 'hh:mm:ss' и все заработало, оказывается в smalldatetime не вмещаются секунды (или минуты не помню ;)