SSIS脚本组件-如何修改Output0Buffer
我有一个脚本组件,该组件接受来自SQL Azure数据库表的记录。然后,脚本调用Web服务,该服务返回失败记录和成功记录的数量。 对于所有记录,我想添加“成功”或“失败”的“状态”字段,这将从脚本组件获取输出。 然后,将这些输出记录到文本文件中。 问题:由于Web服务调用仅在执行后发生,因此我无法为每个输入记录添加状态。 我尝试了这个,但仍然行不通: public override void Input0_ProcessInputRow(Input0Buffer Row) { listOfData.Add(new ClockData { TimeClockID=Row.TimeClockID, PersonID=Row.EmployeeCode, LocationCode=Row.ClockInServiceContextID, ClockInDateTime=Row.ClockInDateTime, ClockOutDateTime=Row.ClockOutDateTime }); } public override void CreateNewOutputRows() { MessageBox.Show("Test CreateNewOutputRows"); MessageBox.Show(listOfData.Count.ToString()); foreach (var item in listOfData) { Output0Buffer.AddRow(); Output0Buffer.EmployeeCode = item.PersonID; MessageBox.Show(item.PersonID); } }