IDTSOutput100.HasSideEffects 속성

정의

입력이 업스트림 구성 요소에 연결되지 않은 경우와 Data Flow 태스크의 RunInOptimizedMode 속성이 true인 경우 데이터 흐름 구성 요소를 제거해야 하는지 아니면 데이터 흐름 태스크의 실행 계획에 남아 있어야 하는지를 나타내는 값을 가져오거나 설정합니다.

public:
 property bool HasSideEffects { bool get(); void set(bool value); };
[System.Runtime.InteropServices.DispId(107)]
public bool HasSideEffects { [System.Runtime.InteropServices.DispId(107)] get; [System.Runtime.InteropServices.DispId(107)] set; }
[<System.Runtime.InteropServices.DispId(107)>]
[<get: System.Runtime.InteropServices.DispId(107)>]
[<set: System.Runtime.InteropServices.DispId(107)>]
member this.HasSideEffects : bool with get, set
Public Property HasSideEffects As Boolean

속성 값

구성 요소가 데이터 흐름 엔진에 표시되지 않는 사용자 지정 작업을 수행하는 경우 true입니다. 그렇지 않으면 false입니다.

특성

설명

의 속성을 IDTSOutput100true설정할 HasSideEffects 때 출력이 속한 구성 요소가 엔진에 표시되지 않는 사용자 지정 작업을 수행한다는 것을 데이터 흐름 엔진에 나타냅니다. 따라서 Data Flow 작업의 true속성이 있으면 구성 요소가 실행 계획 RunInOptimizedMode 에서 제거되지 않습니다.

예를 들어 원본 구성 요소에는 입력이 없으므로 출력의 속성이 아닌 true경우 HasSideEffects 데이터 흐름 엔진은 원본이 아무 작업도 수행하지 않았다고 결론을 내리고 실행 계획에서 제거할 수 있습니다.

속성은 항상 대상 구성 요소(출력이 없음)에 있으며HasSideEffects, 속성 IDTSOutput100 은 항상 원본 구성 요소(입력이 없음)에 있습니다true.trueHasSideEffectsIDTSInput100 두 속성은 일반적으로 변환 구성 요소에서 false입니다.

그러나 HasSideEffects RowCount 변환의 입력 속성은 .로 true설정됩니다. 따라서 RowCount는 출력을 다운스트림 구성 요소에 연결할 필요가 없습니다. 따라서 데이터를 저장할 필요 없이 패키지 디버깅 중에 임시 대상으로 사용할 수 있습니다.

적용 대상