從excel使用SQLBulkCopy到SQL Server時添加文本

asp.net import-from-excel sqlbulkcopy

我創建了一個頁面,我們的合作夥伴可以使用SQLBulkCopy上傳帶有統計信息的excel文件。該文件有多個工作表,我需要將工作表的名稱添加到每行的DB列中。工作表的名稱不會改變,因此硬編碼名稱是可以的。我怎麼解決這個問題?

一般承認的答案

由於表格的名稱沒有改變,我這樣解決了:

  1. 創建了一個與final相同佈局的臨時表。

  2. 將數據從第一張表導入臨時表。

  3. 使用正確的值填充現在為null的列。

  4. 在導入所有紙張之前,為下一張紙確定了2> 3。

  5. 檢查臨時表是否有錯誤。

  6. 將數據從臨時表導入到當前一行的最終表,以便能夠發現記錄是否已經存在,如果是,則更新它,否則插入它。



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow