有没有办法从 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/