2017-08-01 46 views
1

有沒有辦法將數據從Excel表導入到SQL Server數據庫而不使用批量方法?請記住,我正在創建一個Web應用程序,用戶將一個Excel文件上載到頁面,然後繼續將其導入到現有數據庫中。有沒有辦法將excel表格中的數據導入到SQL Server數據庫中?

批量方法適用於使用OleDbDataReader,除了它複製excel工作表並將其粘貼到數據庫不考慮列名的兼容性。我錯過了什麼嗎?

+1

SSIS - 是一條路可走。 – lad2025

+0

- 也請記住我正在使用C#和asp.net –

+2

您是否希望在編程上執行此操作,或者在SSMS中執行一次性負載?因爲SSMS是Sql Server的GUI,而不是數據庫本身。 – JNYRanger

回答

6

如果您是通過SSMS的工作,使用SQL導入導出嚮導。有足夠的文檔MSDN

從代碼你可以使用SqlBulkCopy類導入到SQL數據庫。如果您要將批量記錄導入Oracle,則可以使用ODP.net OracleBulkCopy。目前僅通過完整的ODP.net提供程序支持Oracle批量複製。託管的ODP.net不支持批量操作。

要讀取Excel文件,你可以使用任意數量的庫。
LinqToExcel, OleDb, closedxml

+1

但我的意思是通過C#和asp.net,我想創建一個隱式執行此操作的Web應用程序..對不起,問題不明確,我編輯它。 –

+1

你的問題仍然說「在SQL Server Management Studio上」,並且導入嚮導是SSMS中的一個工具。 –

0

看看在DocumentFormat.OpenXml.Spreadsheet命名空間:MSDN Link

它可以讓你看看電子表格的不同部分,因爲它是存儲在OpenXML的。

相關問題