OLE DB 명령을 사용하여 입력 파일의 각 행에있는 데이터를 사용하여 삭제를 수행하려고합니다. 실제 쿼리는 SQL Server에서 수동으로 실행할 때 잘 작동하지만 (주어진 tableB.otherID가 int와 비교 됨) 매개 변수화하는 데 문제가 있습니다.SSIS 2008의 조인을 사용하여 매개 변수가있는 삭제를 수행하는 구문은 무엇입니까?
delete tableA from tableA
where tableA.ID = ?
위 쿼리를 실행하면 입력 열 중 하나를 tableA.ID에 할당 할 수 있습니다. 이것은 내가 기대하는 것입니다.
시도
delete tableA from tableA
INNER JOIN tableB ON tableB.ID = tableA.ID
where tableB.OtherID = ?
는 ("멀티 파트 식별자 tableB.OtherID이 결합 할 수없는") 그러나 오류를 오류. '?'대신 값을 하드 코딩 이 오류가 나타나지 않게합니다.
올바른 구문 일 것 같은데, 위와 같은 문제가 있습니까?
이것은 올바른 TSql이며 모든 정상적인 경우에 작동해야합니다. 위의 SSIS를 사용할 때 같은 오류가 여전히 throw됩니다, 아마도 기술의 기발한 것 같습니다? – John