首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Excel批量插入SQL Server

从Excel批量插入SQL Server
EN

Stack Overflow用户
提问于 2012-01-07 02:06:44
回答 3查看 23.3K关注 0票数 3

有没有办法从Excel中的一行数据对SQL Server进行批量更新?我们有包含2000+和行的excel文档,需要导入到SQL Server中。有没有一种方法可以批量插入这些人,而不需要反复调用数据库来一次插入一行?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-07 02:19:08

SQL Server Integrations 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

票数 7
EN

Stack Overflow用户

发布于 2012-01-07 02:09:54

是!使用SSMS的导入/导出向导!使用Excel源和SQL Server目标。如果您将Excel表转换为CSV文件,您还可以在投标中创建SSIS包或使用来自T-SQL的批量INSERT语句。

票数 1
EN

Stack Overflow用户

发布于 2012-01-07 02:19:32

您可以创建一个SSIS包来读取Excel文件。在创建任务时,您可以选择"Excel“连接类型,然后它将帮助您创建"Excel连接管理器”。然后,您可以轻松地将数据发送到SQL Server表。这里有一个关于how to import an Excel file into SQL Server (2005)的教程。看一看。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8762355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档