sql-server - 从Excel批量插入SQL Server

标签 sql-server excel batch-file ssis batch-insert

有没有办法从 Excel 中的一行数据在 SQL Server 上进行批量更新?我们有包含 2000 多行的 Excel 文档,需要导入到 SQL Server 中。有没有一种方法可以批量插入这些家伙,而无需一遍又一遍地调用数据库来一次插入一行?

最佳答案

SQL Server Integration Services 提供基于向导的导入,可以帮助您轻松设置包以导入 Excel 文件。您甚至可以保存包并安排它在将来重复导入。

您还有其他选择。如果将 Excel 文件保存为逗号或制表符分隔的文本文件,则可以使用 BULK INSERT t-sql 命令。请参阅an example on the sqlteam.com forums .

另一个 T-SQL 选项是 SELECT INTO。 Excel 是来自 T-SQL 的有效 OLEDB 或 ODBC 数据源。 Here's an example .

Microsoft SQL Server 中还包含一个名为 BCP 的命令行导入工具。有关 BCP 和其他选项的详细文档可以在 MSDN 上找到:http://msdn.microsoft.com/en-us/library/ms187042.aspx

关于sql-server - 从Excel批量插入SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762355/

相关文章:

excel - 如何在React JS中将blob数据转换为可下载的excel/CSV文件

vba - 删除 Excel 中 A 列的所有重复项

Excel 公式 SUMIF 仅适用于正数的次要标准

Windows 批处理文件回显特定行号

sql-server - 带有标识列的导入和导出向导

SQL 查询日期 = 今天减去 7 天

windows - 如何使用 Windows 命令行查找文件是否包含给定字符串

Windows 批处理 : call more than one command in a FOR loop?

c# - 单击一次安装 System.Data.SqlServerCe 出现问题?

sql - 使用cross apply查询json中的嵌套数组