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

Откуда: Москва
Сообщений: 763
При импорте из Excel обрезаются значения полей свыше 255 символов.

Один из примеров:
какими только способами не импортировал результат одинаковый. Ниже один из примеров
declare @provider_name nvarchar(255), @init_string nvarchar(255), @sql  nvarchar(4000), @filename nvarchar(255) 

set @filename = 'c:\KAIS\Upload\exportVRN6.xlsx'
set @provider_name = 'Microsoft.ACE.OLEDB.12.0'
set @init_string = 'Data Source='+@filename+';Extended Properties=EXCEL 12.0'

set @sql = 'select * into _pp FROM OPENDATASOURCE(''' + @provider_name + ''', ''' + @init_string + ''')...[Лист1$]'
exec(@sql)


актуальность задачи критичная. прошу помощи.
26 ноя 15, 15:45    [18476570]     Ответить | Цитировать Сообщить модератору
 Re: Импорт из Excel с ячейками более 255 символов  [new]
Glory
Member

Откуда:
Сообщений: 104764
Петр
какими только способами не импортировал результат одинаковый

В эти способы входил Import data из Management Studio ?
26 ноя 15, 15:47    [18476583]     Ответить | Цитировать Сообщить модератору
 Re: Импорт из Excel с ячейками более 255 символов  [new]
Glory
Member

Откуда:
Сообщений: 104764
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/cef8693c-4812-4036-91c7-4b416b196341/excel-source-truncates-data-with-more-than-255characters?forum=sqlintegrationservices
26 ноя 15, 16:24    [18476872]     Ответить | Цитировать Сообщить модератору
 Re: Импорт из Excel с ячейками более 255 символов  [new]
Петр
Member

Откуда: Москва
Сообщений: 763
Спасибо строгий Glory :). Ваш ответ как всегда помог.

для тех кто столкнется с подобной проблемой. Надо изменить значение реестра в соответствии с версий Excel на 0

Excel 2007: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel\TypeGuessRows
Excel 2010: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel\TypeGuessRows
Excel 2013: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel\TypeGuessRows
26 ноя 15, 17:21    [18477253]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Импорт из Excel с ячейками более 255 символов  [new]
Remikont
Guest
Огромное спасибо Вам форумчане за данный совет! Избавили от огромного гемороя;)))
11 июл 17, 17:43    [20634448]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить