如何选择导入XLS到SQL Server 2008中的表?(How to selectively i

2019-10-29 12:22发布

我有一个XLS文件。 让我们假设它在所有1000个排,10列。 我想通过995(说),和列1到7和10导入行5我怎么可以这样使用SQL查询,或者虽然OPENROWSET或BULK INSERT呢? 我使用SQL Server 2008。

Answer 1:

我有另一个想法。

你也可以使用一个链接服务器它连接到Excel文件。
(这可能是你的一个更简单的方法。)

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



Answer 2:

我会在一个稍微不同的方式处理这个。

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

或者,你可以看看在SSIS过程做到这一点。



Answer 3:

SELECT *
FROM OPENROWSET(
    'Microsoft.ACE.OLEDB.12.0',
    'Excel 12.0;HDR=No;Database=c:\path\to\file.xls',
    'SELECT * FROM [Sheet1$A5:J995]'
);


文章来源: How to selectively import an XLS into an SQL Server 2008 table?