有没有办法从Excel中的一行数据对SQL Server进行批量更新?我们有包含2000+和行的excel文档,需要导入到SQL Server中。有没有一种方法可以批量插入这些人,而不需要反复调用数据库来一次插入一行?
发布于 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
发布于 2012-01-07 02:09:54
是!使用SSMS的导入/导出向导!使用Excel源和SQL Server目标。如果您将Excel表转换为CSV文件,您还可以在投标中创建SSIS包或使用来自T-SQL的批量INSERT语句。
发布于 2012-01-07 02:19:32
您可以创建一个SSIS包来读取Excel文件。在创建任务时,您可以选择"Excel“连接类型,然后它将帮助您创建"Excel连接管理器”。然后,您可以轻松地将数据发送到SQL Server表。这里有一个关于how to import an Excel file into SQL Server (2005)的教程。看一看。
https://stackoverflow.com/questions/8762355
复制相似问题