簡體   English   中英

如何使用SSIS將DataTable中的特定列添加到DB?

[英]How to add specific columns from DataTable to the DB using SSIS?

我有一個CSV文件,從該文件中我只需要考慮假設A和B的兩列。

現在,我的要求是將A列中的所有值從CSV映射到表,並使用B列中的值更新表中的其他列。

到目前為止,我已經創建了具有這兩列的DataTable。 但我不知道如何使用此DataTable更新數據庫。

我知道SSIS可以在這里幫助我。 但以前從未使用過。

請幫幫我:)

這是您必須執行的操作的一些指導。 如果您使用@Manjoor的參考來獲取幫助,則應該可以這樣做。

在一個新的SSIS包中,您需要在“控制流”中添加一個“數據流”任務,並在“連接管理器”中添加兩個連接。

您的第一個連接將連接到CSV文件。 第二個連接將連接到數據庫表。

  1. 轉到“數據流”選項卡以添加數據流任務的詳細信息。
  2. 將平面文件源添加到數據流。
  3. 配置源以引用您的平面文件連接。
  4. 將OLE DB命令數據流轉換添加到數據流。
  5. 將兩個對象與數據流路徑鏈接(從源到目標創建綠色箭頭)。
  6. 編輯OLE DB命令對象並將其配置為更新表連接。

在OLE DB命令中,您的SQLCommand將看起來像這樣。

UPDATE TableName
SET ColumnB = ?
WHERE ColumnA = ?

問號(?)是您將在OLE DB命令中定義的參數。

這是一個基本的解決方案。 因此,如果性能成為問題,則需要開發增強的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM