是否有方法从Excel中的一行数据对SQL Server进行批量更新?我们有包含2000多行的excel文档,需要在SQL Server中导入。有没有一种方法可以批量插入这些家伙,而不需要反复调用数据库一次插入一行?
SQL Server Integration Services提供了一种基于向导的导入功能,可以帮助您轻松设置包以导入excel文件。您甚至可以保存包,并安排它在将来重复导入。
你还有其他选择。如果将excel文件保存为逗号或制表符分隔的文本文件,则可以使用BULK INSERT t-sql命令。请参阅sqlteam.com论坛上的示例。
另一个T-SQL选项是SELECT INTO。Excel是T-SQL中有效的OLEDB或ODBC数据源。下面是一个例子。
Microsoft SQL Server中还包含一个名为BCP的命令行导入工具。有关BCP和其他选项的良好文档可以在MSDN上找到:http://msdn.microsoft.com/en-us/library/ms187042.aspx
您可以创建SSIS包来读取Excel文件。创建任务时,您可以选择"Excel"连接类型,然后它将帮助您创建"Excel连接管理器"。然后,您可以轻松地将数据发送到SQL Server表中。以下是关于如何将Excel文件导入SQL Server(2005)的教程。看一看。
是!使用SSMS的导入/导出向导!使用Excel源和SQL Server目标。如果将Excel工作表转换为CSV文件,也可以在BIDS中创建SSIS包,或者使用T-SQL中的BULK INSERT语句。