有没有办法在Excel中从一行数据对SQL Server执行批量更新?我们拥有包含超过2000多行的excel文档,需要在SQL Server中导入。有没有一种方法可以批量插入这些家伙而不用一次又一次地调用数据库来一次插入一行?批量从Excel插入到SQL Server中
3
A
回答
7
SQL Server集成服务提供了一个基于向导的导入,它可以帮助您轻松设置一个包来导入一个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。
还有一个名为BCP的Microsoft SQL Server附带的命令行导入工具。有关BCP和其他选项的良好文档可以在MSDN上找到:http://msdn.microsoft.com/en-us/library/ms187042.aspx
1
是的!使用SSMS的导入/导出向导!使用Excel源和SQL Server目标。如果您将Excel表单转换为CSV文件,您也可以在BIDS中创建SSIS包或使用T-SQL中的BULK INSERT语句。
1
您可以创建一个SSIS包来读取您的Excel文件。创建任务时,可以选择“Excel”的连接类型,然后它可以帮助您创建“Excel连接管理器”。然后,您可以轻松地将数据发送到您的SQL Server表。这里有关于how to import an Excel file into SQL Server(2005)的教程。看一看。
相关问题
- 1. 如何批量插入到SQL Server从Excel
- 2. 从SQL Server中的XML批量插入
- 3. 批量插入到SQL Server 2005中
- 4. 批量插入到SQL Server 2008中
- 5. 批量插入SQL Server
- 6. SQL Server的批量插入
- 7. SQL Server批量插入int到bigint
- 8. Python:批量插入数据到SQL Server
- 9. 批量插入到SQL Server 2005问题
- 10. 批量插入(BCP)到SQL Server VS Sqoop导出到SQL Server
- 11. 在SQL Server 2005中批量插入?
- 12. 在SQL Server中插入批量记录
- 13. 在SQL Server中批量插入
- 14. 使用批量插入将文件插入到SQL Server 2008 R2
- 15. 使用ODBC连接从DataTable批量插入到SQL Server表
- 16. 使用sql server,asp.net批量插入
- 17. SQL Server 2008:批量插入永久
- 18. SQL Server 2005批量更新或插入
- 19. SQL Server 2005 - 批量插入失败
- 20. SQL Server 2008:批量插入表
- 21. SQL Server批量插入左连接
- 22. SQL Server 2005的批量插入
- 23. SQL Server批量插入Http文件
- 24. 批量插入SQL Server与LINQ
- 25. 批量插入,SQL Server 2000,unix linebreaks
- 26. SQL Server批量插入事务?
- 27. SQL Server批量插入转换失败
- 28. SQL Server的批量插入失败
- 29. 从Excel导入SQL Server 2012批量导入
- 30. 批量插入问题与Excel中的日期从SQL到Excel表
+1对于BCP。我曾经用过一次,我很惊讶它输入的速度有多快,大约有50万行。 – Aaron 2012-01-06 18:24:07
将研究这些链接。这些选项是自动的,正确的?我的意思是用户上传一个Excel文件,并在现场进行处理。 – 2012-01-06 18:27:54
@MikeFlynn很高兴他们帮忙。 – 2012-01-06 18:31:50