2013-10-28 63 views
2

在SSIS中,我想從平面文件(平面文件源)中讀取數據並將某些列值分配給SSIS中的變量(如IDNo)。我需要此ID來檢索其他信息,例如電子郵件和其他詳細信息,以便在此過程中動態發送電子郵件。 我做了一些研究,發現腳本組件是將值分配給變量的方式之一,但在我們的環境中腳本組件不可用。如果可以的話,是否可以這樣做,有人可以給我一個樣本。謝謝。SSIS從平面文件中獲取數據並分配給變量

+1

什麼意思是「在我們的環境中腳本組件不可用」? –

+0

@ Sam..i不能使用腳本組件。這是行不通的。由於許可證的限制,我開始知道它不具有可用性。 –

+0

腳本組件不受許可限制。這適用於模糊匹配/分組等。 – billinkc

回答

2

您不一定需要腳本組件才能實現此目的。

  1. 讀你的ID,以一個記錄(這將是Object類型的變量):

    • 創建Object類型的變量。
    • Data Flow Task創建一個Recordset Destination
    • 選擇VariableName下拉列表中的變量。
  2. 創建Foreach Loop Containter

    • 選擇Foreach ADO EnumeratorEnumerator設置。
    • 作爲ADO object source variable挑選你的記錄集變量從下拉列表中
    • Variable Mappings索引爲0
  3. 分配您的電子郵件變量使用電子郵件變量作爲Send Email Task表達循環發送電子郵件。

爲什麼腳本組件不可用?它會讓事情變得更容易,並幫助避免一些問題;我不再使用郵件任務來支持腳本任務,因爲過去我遇到了一些問題。

希望這會有所幫助。

+0

@Frikozoid ...感謝您的快速回復。 將您的ID讀取到一個記錄集(這將是一個Object類型的變量) - >我的數據源是一個平面文件 –

+0

@S ..那麼是什麼?好的,請參閱編輯:)。 –

相關問題