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

Откуда: СПб
Сообщений: 52
Здравствуйте!
Возник такой вопрос, нужно реализовать механизм при котором из екселевского файла (тупо столбец со значениями) берутся значения и по ним делается выборка из нужных таблиц в SQL.
Т.е. можно ли реализовать запрос, который будет тянуть данные (условия) из екселя
9 ноя 11, 16:18    [11570702]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить данные из Excel в запрос (в Excel храняться значения по которым делается SQL)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
https://www.sql.ru/forum/afsearch.aspx?s=excel&submit=%CD%E0%E9%F2%E8&bid=1
9 ноя 11, 16:19    [11570720]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить данные из Excel в запрос (в Excel храняться значения по которым делается SQL)  [new]
wickedru
Member

Откуда: СПб
Сообщений: 52
ммм.. смотрел)
нашел вот такую вещь:

SELECT * 
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
                            'Excel 8.0; HDR=NO; IMEX=1; Database=c:\MyFile.xls', 
                            'SELECT * FROM [sheet1$A1:A20]')

но при этом возникает ошибка:

Сообщение 15281, уровень 16, состояние 1, строка 1
SQL Server заблокировал доступ к STATEMENT "OpenRowset/OpenDatasource" компонента "Ad Hoc Distributed Queries", поскольку он
отключен в результате настройки конфигурации безопасности сервера. Использование "Ad Hoc Distributed Queries" может быть 
разрешено администратором при помощи хранимой процедуры sp_configure. Дополнительные сведения о включении 
"Ad Hoc Distributed Queries" см. в разделе "Настройка контактной зоны" в электронной документации по SQL Server.
9 ноя 11, 16:50    [11571018]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить данные из Excel в запрос (в Excel храняться значения по которым делается SQL)  [new]
wickedru
Member

Откуда: СПб
Сообщений: 52
все проблема решена))

делаем:

EXEC sp_configure 'show advanced option', 1
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'show advanced option', 1
GO
RECONFIGURE WITH OVERRIDE
GO

А затем наш запрос) Спасибо, можно закрывать)
9 ноя 11, 16:53    [11571046]     Ответить | Цитировать Сообщить модератору
 Re: Как вытащить данные из Excel в запрос (в Excel храняться значения по которым делается SQL)  [new]
AndreTM
Member

Откуда: Где-то в вологодских лесах...
Сообщений: 6900
wickedru,

Только могу посоветовать еще 11561454, а то как нарвётесь на Офис выше 2003-го...
9 ноя 11, 20:28    [11572218]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить