使用SSIS将巨大的Excel(xlsx)导入SQL Server

时间:2018-02-27 10:38:03

标签: sql-server excel ssis xlsx

我的excel文件大小约为300MB +。当我尝试使用传统的excel源和SQL目标加载它时,它继续旋转。甚至没有加载。

有没有办法使用SSIS将巨大的Excel文件加载到SQL Server?可以减少成小块(批处理)?

1 个答案:

答案 0 :(得分:2)

哇,这是一个巨大的Excel文件。我不知道你实际上可以保存一个大文件。无论如何,如果我是你,我会将它转换为.xlsb,它是二进制的,可能小到.xlsx文件大小的1/4。或者,将其另存为cvs文件,并将csv加载到SQL Server中。您可以使用这样的概念轻松地将csv文件批量插入SLQ Seerver。

BULK
INSERT CSVTest
FROM 'c:\csvtest.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
--Check the content of the table.
SELECT *
FROM CSVTest
GO
--Drop the table to clean up database.
DROP TABLE CSVTest
GO

请参阅以下链接,了解有关如何执行此操作的一些建议。

https://archive.is/RATG#selection-443.0-561.3

https://blog.sqlauthority.com/2012/06/20/sql-server-importing-csv-file-into-database-sql-in-sixty-seconds-018-video/

https://blog.sqlauthority.com/2011/11/02/sql-server-import-csv-into-database-transferring-file-content-into-a-database-table-using-csvexpress/

https://blog.sqlauthority.com/2011/05/12/sql-server-import-csv-file-into-database-table-using-ssis/