Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с импортом excel > ms sql через OPENROWSET or OPENDATASOURCE  [new]
grdf
Member

Откуда:
Сообщений: 40
После импорта из Еxel файла при помощи( OPENROWSET or OPENDATASOURCE ) поле содержащее смешанные(а123с) значения- пишет в базу NULL, a числа(123) заносит без изменений...
в ехеl файле поле отформатированo под текст...
29 мар 12, 20:35    [12336406]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом excel > ms sql через OPENROWSET or OPENDATASOURCE  [new]
.-.-
Guest
grdf,

у меня было похожее при использовании мастера импорта,
одну колонку упорно импортировал как сплошной NULL,
хотя там были сплошные деньги, которые он видел как float.
не помогало ни копирование столбца в Excel как только значения, ни смена формата,
а все потому, что импортировалось с созданием таблицы.
проканалось созданием таблицы нужной структуры заранее, тип был указан money,
и туда отлично импортировалoсь.
ошибок не выдавал ни когда писал NULL, ни когда в money конвертировал.
поэтому так и осталось загадкой, что ему не нравилось
29 мар 12, 22:56    [12336916]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом excel > ms sql через OPENROWSET or OPENDATASOURCE  [new]
squid
Member

Откуда: LA
Сообщений: 590
Проблема в том, что сканируется первые N строк (8 кажись) и по ним определяется тип.
Используйте Параметр IMEX = 1
http://social.msdn.microsoft.com/Forums/sk/transactsql/thread/2f29291b-8367-428e-8b5c-9836d90cef79
30 мар 12, 00:35    [12337280]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом excel > ms sql через OPENROWSET or OPENDATASOURCE  [new]
grdf
Member

Откуда:
Сообщений: 40
БЛАГОДАРЮ за Ответы! ... но к сожалению не помогло... :(
30 мар 12, 01:08    [12337352]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом excel > ms sql через OPENROWSET or OPENDATASOURCE  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3754
grdf
БЛАГОДАРЮ за Ответы! ... но к сожалению не помогло... :(

выхода нет - известный баг. Можно прощелкать все поля ручками
30 мар 12, 11:33    [12338905]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом excel > ms sql через OPENROWSET or OPENDATASOURCE  [new]
Glory
Member

Откуда:
Сообщений: 104751
grdf
в ехеl файле поле отформатированo под текст...

Тип данных в ячейке форматированием не меняется
Текстовый тип, например, задается апострофом перед значением.
30 мар 12, 12:05    [12339179]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с импортом excel > ms sql через OPENROWSET or OPENDATASOURCE  [new]
Родион Трабанов
Member

Откуда:
Сообщений: 8
У меня нечто подобное было. Помогает если перед импортом проверить действительно ли поля отформатированы как текст и отформатировать соответствующей функцией в екселе. Я поступаю так
в свободном столбце екселя пишу выражение

=если(енетекст(A1);Текст(A1;"0");A1)

далее раскидываю на весь лист и потом копирую значения в исходный столбец.

Перед импортом функциями етекст(), ечисло() проверяю все диапазоны. И после этого перегоняю данные. Пользуюсь этой методой второй год для перегона прайс листов - глюков нет В одном прайсе до 60000 позиций.
1 апр 12, 15:33    [12347324]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить