批量从Excel插入到SQL Server中

有没有办法从Excel中的一行数据做SQL Server的批量更新? 我们有超过2000 + plus行的文件,需要在SQL Server中导入。 有没有办法做批量插入这些家伙而不调用数据库一遍又一遍地插入一行?

SQL Server集成服务提供了一个基于向导的导入,可以帮助您轻松设置一个包导入一个Excel文件。 您甚至可以保存包装并安排在将来重复导入。

你还有其他的select。 如果将excel文件保存为逗号或制表符分隔的文本文件,则可以使用BULK INSERT t-sql命令。 在sqlteam.com论坛上看到一个例子 。

另一个T-SQL选项是SELECT INTO。 Excel是来自T-SQL的有效OLEDB或ODBC数据源。 这是一个例子 。

还有一个名为BCP的Microsoft SQL Server附带的命令行导入工具。 关于BCP和其他选项的良好文档可以在MSDN上find: http : //msdn.microsoft.com/en-us/library/ms187042.aspx

您可以创build一个SSIS包来读取您的Excel文件。 创build任务时,可以select“Excel”的连接types,然后帮助您创build“Excel连接pipe理器”。 然后,您可以轻松地将数据发送到您的SQL Server表。 这是一个关于如何将Excel文件导入SQL Server (2005)的教程。 看一看。

是! 使用SSMS的导入/导出向导! 使用Excel来源和SQL Server目标。 如果您将Excel表单转换为CSV文件,您也可以在BIDS中创buildSSIS包,或者使用T-SQL中的BULK INSERT语句。

Interesting Posts