有沒有辦法將數據從Excel表導入到SQL Server數據庫而不使用批量方法?請記住,我正在創建一個Web應用程序,用戶將一個Excel文件上載到頁面,然後繼續將其導入到現有數據庫中。有沒有辦法將excel表格中的數據導入到SQL Server數據庫中?
批量方法適用於使用OleDbDataReader,除了它複製excel工作表並將其粘貼到數據庫不考慮列名的兼容性。我錯過了什麼嗎?
有沒有辦法將數據從Excel表導入到SQL Server數據庫而不使用批量方法?請記住,我正在創建一個Web應用程序,用戶將一個Excel文件上載到頁面,然後繼續將其導入到現有數據庫中。有沒有辦法將excel表格中的數據導入到SQL Server數據庫中?
批量方法適用於使用OleDbDataReader,除了它複製excel工作表並將其粘貼到數據庫不考慮列名的兼容性。我錯過了什麼嗎?
如果您是通過SSMS的工作,使用SQL導入導出嚮導。有足夠的文檔MSDN
從代碼你可以使用SqlBulkCopy類導入到SQL數據庫。如果您要將批量記錄導入Oracle,則可以使用ODP.net OracleBulkCopy。目前僅通過完整的ODP.net提供程序支持Oracle批量複製。託管的ODP.net不支持批量操作。
要讀取Excel文件,你可以使用任意數量的庫。
LinqToExcel, OleDb, closedxml
但我的意思是通過C#和asp.net,我想創建一個隱式執行此操作的Web應用程序..對不起,問題不明確,我編輯它。 –
你的問題仍然說「在SQL Server Management Studio上」,並且導入嚮導是SSMS中的一個工具。 –
看看在DocumentFormat.OpenXml.Spreadsheet命名空間:MSDN Link
它可以讓你看看電子表格的不同部分,因爲它是存儲在OpenXML的。
您可以使用格式文件,批量插入一起。格式文件映射表格列和文件中的字段。
SSIS - 是一條路可走。 – lad2025
- 也請記住我正在使用C#和asp.net –
您是否希望在編程上執行此操作,或者在SSMS中執行一次性負載?因爲SSMS是Sql Server的GUI,而不是數據庫本身。 – JNYRanger