SSIS에서 스크립팅을하는 것이 매우 쉽고 기존 테이블의 값을 업데이트하기 만하면됩니다.스크립트 구성 요소가 DB의 데이터를 업데이트하는 방법 이해하기
아마도 스크립트 구성 요소가이 용도로 사용되는 예가 거의 없기 때문에 잘못된 접근 방식을 취하고 있습니다. 정교한 비즈니스 논리를 사용하여 일정에 따라 SQL Server 내에서 데이터를 업데이트하는 더 좋은 방법이 있다면 표준 접근 방식을 사용하는 것이 좋습니다.
그러나 스크립트 구성 요소에 대해서는 열이 추가되는 곳을 예로 들었지만 단순히 값만 업데이트되는 곳은 어디에도 없습니다.
지금까지 나는 가능한 간단한 작업을 수행하기 위해이 테스트 스크립트를 만들었습니다
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
Row.AutoModel = "123";
}
나는 SSIS 패키지를 실행합니다. 거기에 중단 점을 배치했기 때문에이 방법이 실행된다는 것을 알고 있습니다. SSIS 패키지가 성공적으로 완료된 후 모든 AutoModel 필드가 DB 내에서 "123"이 될 것으로 예상했지만 아무 것도 변경되지 않았습니다. 이 업데이트를 호출하기 위해 내가해야 할 일이 있습니까?
데이터를 업데이트 중이거나 생성 중입니까? 후자의 경우 대상 구성 요소를 사용하십시오. –
방금 업데이트하고 싶습니다. 열을 만들어야한다면 시도해 볼 것이지만 업데이트가 작동하지 않는 이유를 알고 싶습니다. – Dave
SQL 실행 구성 요소가 아닌 스크립트 구성 요소를 사용하는 이유가 있습니까? –