2014-04-24 13 views
1

我有一個平面文件數據源我想加載到一個sql服務器表中。但是表中的一列應該來自數據庫查詢的結果。查詢完全獨立於平面文件數據,所以我不確定在這裏連接是否合適。如果可行的話,我想用ssis來解決這個問題,而不是使用基於觸發器的解決方案。在SSIS包中合併平面文件和另一個數據源

該查詢返回一個值,該值將用於平面文件中的每一行。如果查詢顯然不是每行評估一次,那就太好了。

+0

查詢返回需要應用於每條記錄的單個值?相同的值(如file_id)或每個記錄的唯一值? – Zak

回答

0

如果查詢只返回一個值,你可以:

  1. 運行一個與你的查詢執行SQL任務,將結果保存到一個SSIS包變量。
  2. 在數據流任務中,讀入平面文件,然後添加派生列轉換,其中表達式只是您的包變量。
  3. 數據流現在可以定向到您選擇的表格中,包括此值。

你還可以:

  1. 加載數據第一,離開這個領域空。
  2. 執行一個基於集合的UPDATE語句來更新目標表上的所有記錄。

這當然假設你的目標表是空的。

相關問題