【发布时间】:2017-08-01 13:13:00
【问题描述】:
有没有办法不使用批量方法将数据从 Excel 工作表导入 SQL Server 上的数据库?请记住,我正在创建一个 Web 应用程序,其中用户将一个 excel 文件上传到页面,然后继续将其导入现有数据库。
bulk 方法使用 OleDbDataReader 工作,除了它复制 excel 表并将其粘贴到数据库中而不考虑列名兼容性。我错过了什么吗?
【问题讨论】:
-
SSIS - 是一种方法。
-
--还要记住我使用的是 C# 和 asp.net
-
您是希望以编程方式执行此操作,还是在 SSMS 中一次性加载?因为 SSMS 是 Sql Server 的 GUI,而不是数据库本身。
-
我所要做的就是使用谷歌:code.msdn.microsoft.com/office/…
-
关于 SO,Tamara 的问题有点过于宽泛了。如果您对决定如何解决此问题有具体问题,这里有很多人可以为您提供帮助。有很多很多很多方法可以做到这一点。就个人而言,我建议使用
System.Data.SqlServer命名空间中的批量方法,因为它们是最快和最简单的方法。请注意,直接使用 Excel 文件并不是最容易使用的,首先将它们转换为 CSV 更容易。祝你好运!
标签: c# sql sql-server