Script Task VS Script Component :
While both the objects provide scripting environments using the VSTA engine, yet there are inherent differences in their purpose and functions. This is due to their design architecture and the placement in development environment.
Ø The main difference of Script Task and Script Component is the way the script is executed by both the objects. The Script Task executes the script only once for each execution instance of the task, while the Script Component generally executes the script for each row, as it applies the custom transformation on each of the data row reads.
Ø The Script Task is available in the Control Flow task tab, while the Script Component works in the pipeline or the Data Flow Task.
Ø You can choose Script Component as a Source, a transformation, or a destination. The choice of function and the metadata and properties you configure in the editor results in creation of different members of the base classes in the auto-generated code. The Script Task does not provide any such facility, as the code generated is always the same.
Ø The Dts property works with only the Script Task and it is not available in the Script Component.
Ø The Script Task supports breakpoints while Script Component does not support breakpoints.