Как выборочно импортировать XLS в таблицу SQL Server 2008? - PullRequest
0 голосов
/ 11 марта 2011

У меня есть файл XLS.Давайте предположим, что он имеет 1000 строк всего, с 10 столбцами.Я хотел бы импортировать строки с 5 по 995 (скажем) и столбцы 1, хотя 7 и 10. Как я могу сделать это, используя SQL-запрос, либо OPENROWSET, либо BULK INSERT?Я использую SQL Server 2008.

Ответы [ 3 ]

0 голосов
/ 11 марта 2011

У меня была другая идея.

Вы также можете использовать связанный сервер, который подключается к документу Excel.
(Это, вероятно, более простой подход для вас.)

См .:http://support.microsoft.com/kb/306397

0 голосов
/ 23 августа 2014
SELECT *
FROM OPENROWSET(
    'Microsoft.ACE.OLEDB.12.0',
    'Excel 12.0;HDR=No;Database=c:\path\to\file.xls',
    'SELECT * FROM [Sheet1$A5:J995]'
);
0 голосов
/ 11 марта 2011

Я бы подошел к этому немного по-другому.

Я бы импортировал все данные в базу данных, во временную таблицу.Затем я запросил бы эту таблицу, извлекая необходимую информацию.

В качестве альтернативы, вы можете посмотреть на процесс SSIS, чтобы сделать это.

...