sql - 将多个 Excel 文件导入 SQL Server

标签 sql sql-server excel import

我有大约 40 多个 Excel 文件要导入到 SQL Server 2012。导入向导是一个很棒的工具,但它一次只允许我导入一个文件。

我想避免使用 SSIS,因为导入应该相对容易 - 基本上它只是直接复制粘贴,Excel 文件中的第一行是列名,Excel 文件名 = 表名。

有没有简单的方法来实现这一目标?

编辑:由于列会经常更改,我想避免手动创建表。该向导很棒,因为它会自动为我创建表。

最佳答案

我使用的一种解决方案是将多个 Excel 文件合并为一个包含多个工作表的文件。这可以通过运行 VBA 脚本(例如 How to merge Excel files with VBA - thanks to Svetlana Cheusheva)然后使用 SSMS 导入向导将多个工作表加载到多个表中来完成。就我而言,我有 160 个文件,但它们不是很大——100 到 10000 行——它对我来说非常有效。

关于sql - 将多个 Excel 文件导入 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27868301/

相关文章:

sql - 可以在 SQL WHERE 子句中使用 "on-the-fly"列名吗?

asp.net - 如何在数据库上运行脚本?

VBA 将字符串转换为日期

excel - 将 Outlook "Run as Script"规则集成到发送电子邮件的 Excel VBA 代码中

python - Excel 无法读取 XlsxWriter 创建的公式 SUMIF

php - 检查字符串是否在 MySQL 字段值中

sql - 如何聚合行并创建数据透视表

mysql - 错误代码 1242 : Subquery retuens more than 1 row

sql - 从远程 .dbf 文件更新 SQL 服务器

c# - 数据库上没有事务的 SQL 错误 "uncommittable transaction is detected at the end of batch"