我正在寻找替代数据导入解决方案。目前我的流程如下:
- 在excel中打开一个大的xlsx文件
- 替换所有“|” (管道)带有空格或其他独特字符的
- 将文件另存为以竖线分隔的 CSV
- 使用 SQL Server Management Studio 2008 R2 中的导入向导导入 CSV 文件
该过程有效;但是,步骤 1-3 需要很长时间,因为要加载的文件非常大(大约 100 万条记录)。
根据一些研究,我发现了一些潜在的解决方案:a)批量导入 - 不幸的是,这并没有消除上面提到的步骤 1-3,因为文件需要转换为平面(或 CSV)格式 b)OpenRowSet/OpenDataSource - 这个问题有两个问题。首先,加载需要很长时间(一百万条记录大约需要 2 小时)。其次,当我尝试一次加载多个文件(大约 20 个文件,每个文件包含 100 万条记录)时,我收到“内存不足”错误
我还没有尝试过 SSIS;我听说大 xlsx 文件有问题
所以这引出了我的问题。是否有任何解决方案/替代选项可以更快地导入大型 Excel 文件?
非常感谢您的帮助。