Программа iNETsHOP - обработка, сравнение, анализ прайс листов поставщиков, создание каталога товаров интернет магазина Форум - Программа iNETsHOP - Работа с программой - Создание схемы импорта


http://inetshop.in.ua/index.php?p=showtopic&toid=281&fid=2&area=1&print_post=1618
05.01.2016 15:52

support


Support


Количество сообщений   1199
Зарегистрирован:   11-04-2008, 19:11:57
Microsoft Access Database Engine 2010
Для чтения файлов Excel непосредственно в MS SQL для вашего случая, вам потребуется для начала установить драйвер Microsoft.ACE.OLEDB.12.0.

И переконфигурировать сервер СУБД.

Код

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
GO
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
GO


Затем вы сможете посмотреть названия полей (Путь и имя файла C:\TEMP\price.xlsx следует заменить на свои):

Код

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=C:\TEMP\price.xlsx', [Лист1$])


и модифицировать SQL-запрос чтения CSV на XLSX.