Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Каким образом можно импортировать текст длиной болеше 255  [new]
skais675
Member

Откуда:
Сообщений: 76
Каким образом можно импортировать текст длиной болеше 255 из MS Excel в MS SQL 2012.
Использую dtb ->task-> import data.
Указываю вместо 255 - max либо 4000 в лоб, но все равно видит только 255 .
21 июн 16, 15:07    [19319160]     Ответить | Цитировать Сообщить модератору
 Re: Каким образом можно импортировать текст длиной болеше 255  [new]
Konst_One
Member

Откуда:
Сообщений: 11678
при импорте из excel длина данных определяется по первым нескольким строкам. если там короткие данные, то считается , что и дальше такие же. ищите настройку, которая увеличивает сканирование строк для определения их формата
21 июн 16, 15:13    [19319174]     Ответить | Цитировать Сообщить модератору
 Re: Каким образом можно импортировать текст длиной болеше 255  [new]
Konst_One
Member

Откуда:
Сообщений: 11678
TypeGuessRows
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel

и задайте тип в колонке назначения DT_NTEXT
21 июн 16, 15:15    [19319184]     Ответить | Цитировать Сообщить модератору
 Re: Каким образом можно импортировать текст длиной болеше 255  [new]
skais675
Member

Откуда:
Сообщений: 76
А где искать?
21 июн 16, 15:16    [19319190]     Ответить | Цитировать Сообщить модератору
 Re: Каким образом можно импортировать текст длиной болеше 255  [new]
skais675
Member

Откуда:
Сообщений: 76
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft а Jet нет. Windows 7 Excel 2010
21 июн 16, 15:19    [19319207]     Ответить | Цитировать Сообщить модератору
 Re: Каким образом можно импортировать текст длиной болеше 255  [new]
Konst_One
Member

Откуда:
Сообщений: 11678
сами бы поискали , все варианты не перечислить (см. свою версию офиса)

HKLM\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel\TypeGuessRows
HKLM\SOFTWARE\Wow6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel\TypeGuessRows
21 июн 16, 15:22    [19319224]     Ответить | Цитировать Сообщить модератору
 Re: Каким образом можно импортировать текст длиной болеше 255  [new]
skais675
Member

Откуда:
Сообщений: 76
Нашел здесь стоит REG_DWORD 0x000000008 (8)
Но что с этим делать и как менять я не знаю. Не позволяет - только цифры hexadecimal value 8
21 июн 16, 16:18    [19319492]     Ответить | Цитировать Сообщить модератору
 Re: Каким образом можно импортировать текст длиной болеше 255  [new]
Konst_One
Member

Откуда:
Сообщений: 11678
0 - все строки сканировать
21 июн 16, 16:26    [19319543]     Ответить | Цитировать Сообщить модератору
 Re: Каким образом можно импортировать текст длиной болеше 255  [new]
skais675
Member

Откуда:
Сообщений: 76
Установил в 0 - но определяет только 255 как и раньше.
Зато сделал эксперимант и если первая строка длиная то делае nvarchar (max) и все ок.
Но это не выход.
21 июн 16, 16:34    [19319580]     Ответить | Цитировать Сообщить модератору
 Re: Каким образом можно импортировать текст длиной болеше 255  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9160
skais675,

напишите слово max в размере.
22 июн 16, 18:56    [19324184]     Ответить | Цитировать Сообщить модератору
 Re: Каким образом можно импортировать текст длиной болеше 255  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9160
А, пробовали уже... У меня мах работает.
22 июн 16, 18:57    [19324193]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить