如何有选择地将XLS导入SQL Server 2008表?

时间:2011-03-11 09:24:46

标签: sql-server-2008 xls import-from-excel

我有一个XLS文件。我们假设它总共有1000行,有10列。我想导入行5到995(比如说)和第1列到第7行和第10行。如何使用SQL查询执行此操作,无论是OPENROWSET还是BULK INSERT?我正在使用SQL Server 2008。

3 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

我有另一个主意。

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

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

答案 2 :(得分: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]'
);