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

Откуда:
Сообщений: 25
Добрый день!

Импортирую таблицу из файла xlsx

SET @ColumnNames = '*'
SET @SQL = 'SELECT ' + @ColumnNames + ' INTO ' + @TableName + ' FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'',
                         ''Excel 12.0;Database=' + @filePath + ';HDR=' + @HDR + ';IMEX=1;'',
                         ''SELECT * FROM [Sheet1$]'')'

EXEC (@SQL)


Но мне необходимо выгрузить не все поля.
Поскольку в xlsx таблице заголовки полей названы на русском и с использованием спец.символов возникают проблемы.
Так же хотелось бы загрузить так, чтобы в бд поля именовались иначе.
к примеру есть поля с заголовками "Продажи, шт#" или "Юр. адрес".
Соответственно такое дело не пройдет:
SET @ColumnNames = 'Юридический адрес, Товар, Продажи, шт#, Год'


Как можно избавиться от данной проблемы?
27 окт 16, 17:37    [19829967]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с именами полей при выгрузке из .xlsx  [new]
_human
Member

Откуда:
Сообщений: 569
SET @ColumnNames = '[Юридический адрес], [Товар], [Продажи], [шт#], [Год]'

?
shemik7
бд поля именовались иначе

создать целевую таблицу с правильными именами полей.
использовать insert into vs select into from
27 окт 16, 17:53    [19830057]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с именами полей при выгрузке из .xlsx  [new]
buven
Member

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

 'select [Продажи, шт] as [Продажи] FROM [Sheet1$] ' 


А вот так не пройдет у вас?
Негде проверить у меня...
27 окт 16, 17:56    [19830062]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с именами полей при выгрузке из .xlsx  [new]
shemik7
Member

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

К сожалению, заранее может быть неизвестная структура таблицы..
27 окт 16, 18:01    [19830074]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с именами полей при выгрузке из .xlsx  [new]
Владислав Колосов
Member

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

а мастер импорта чем не устраивает?
27 окт 16, 18:03    [19830087]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с именами полей при выгрузке из .xlsx  [new]
shemik7
Member

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

Отлично, работает!

Большое спасибо!!!
27 окт 16, 18:05    [19830094]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить