我有一个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?