0

我有一个 XLS 文件。假设它总共有 1000 行,10 列。我想导入第 5 行到第 995 行(比如说),以及第 1 列到第 7 列和第 10 列。如何使用 SQL 查询来做到这一点,无论是通过 OPENROWSET 还是 BULK INSERT?我正在使用 SQL Server 2008。

4

3 回答 3

0

我会以稍微不同的方式处理这个问题。

我会将所有数据导入数据库,导入一个临时表。然后我会查询该表,提取所需的信息。

或者,您可以查看 SSIS 流程来执行此操作。

于 2011-03-11T09:32:15.770 回答
0
SELECT *
FROM OPENROWSET(
    'Microsoft.ACE.OLEDB.12.0',
    'Excel 12.0;HDR=No;Database=c:\path\to\file.xls',
    'SELECT * FROM [Sheet1$A5:J995]'
);
于 2014-08-22T22:30:45.870 回答
0

我有另一个想法。

您还可以使用连接到 Excel 文档的链接服务器。
(这对您来说可能是一种更简单的方法。)

请参阅:http: //support.microsoft.com/kb/306397

于 2011-03-11T09:48:59.390 回答