2016-02-10 69 views
0

我已經閱讀了一些博客,它提供了將完整結果集傳遞給變量並將變量發送給每個循環容器的想法。我卡在那裏。基本上我有兩張表:1. student_Class_timetable 2. students_exams_timetable。 我有一個SQL查詢,找出這兩個表之間的衝突。例如。說一個學生今天必須參加一個班級,在10到12之間,但他也必須同時參加考試。將執行sql任務的完整結果集傳遞給OLEDB命令任務

因此,我正在執行sql任務並將完整的結果集保存在名爲studentlist的變量中。我現在需要將所有這些學生的列表保存在審計日誌表中,然後再從student_Class_timetable中刪除它們。

ssis_screenshot 我不知道如何將Studentlist變量傳遞給數據流任務。

能否請您提出一個方法來做到這一點

回答

0

如果我這樣做,我會考慮在對象類型VariableName一個記錄集目標存儲數據和變量使用foreach ADO枚舉。一個很好的例子可以看到here

+0

我同意但您可以在數據流任務中添加記錄集目標。我在控制流任務中,我想使用該變量進入數據流任務。 – manavya

+0

使用Object數據類型創建參數;將數據流任務添加到控制流。雙擊數據流查看它。在數據流任務中,使用您的執行SQL命令和RecordSet目標任務添加一個ADO源任務,並在屬性中添加新的參數名稱;連接兩個。在控制流上添加一個Foreach循環並將Collection Enumerator設置爲Foreach ADO Enumerator,將源變量作爲新的對象參數。使用索引將列映射到變量;這些可以在循環中使用,通過包括數據流在內的任務..是你的意思嗎? –

+0

非常感謝。 – manavya