SQL Server 2008 / 64Bit - Как создать запрос, включая Excel - PullRequest
1 голос
/ 16 сентября 2010

Мы работаем с SQL Server 2008 на 64-битных блоках.У нас был запрос на создание запроса с предложением Where, которое рисует данные из таблицы Excel.В псевдокоде запрос может выглядеть следующим образом:

Select column1, column2, column3
From MyDatabase.MyTable
Where column4 IN (Select all values from column 'A' in SubIDs.xls whose sheet name is  'SubIDs')

1 Ответ

3 голосов
/ 16 сентября 2010

Это зависит от того, как часто данные в XLS меняются: если они меняются не часто, вы можете загрузить их в таблицу базы данных и напрямую запросить их. SSIS является распространенным способом автоматизации этого, но для Jet нет 64-битного поставщика OLE DB, поэтому вам необходимо использовать 32-битные пакеты:

http://msdn.microsoft.com/library/ms141766.aspx

Кроме того, вы можете создать связанный сервер с электронной таблицей Excel и запросить его напрямую. См. Пример E здесь (применяется тот же комментарий о поставщике OLE DB):

http://msdn.microsoft.com/en-us/library/ms190479.aspx

Лично я бы сначала загружал данные в MSSQL, если это возможно, просто это намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...