현재 데이터베이스에 대한 보관 및 제거 프로세스를 설정 중입니다. 며칠 전에 떠난 직원으로부터이 작업을 물려 받았다. 그는 지난 몇 개월 동안 (드물게) 작업을 해왔으므로 나는 그의 발걸음을 꽤 오래 헤쳐보고 말하고 그는이 모든 것을 준비했습니다. 우리는 예약 된 작업을 사용하여 보관 프로세스를 수행하고 있으며 그 부분을 대부분 배포 할 준비가되어 있습니다. 그러나 SSIS 패키지를 사용하여 제거 프로세스를 처리하고 있으므로 SSIS 패키지를 만들거나 수정 한 적이 없기 때문에 몇 가지 문제를 겪고 있습니다. 솔직히 말해서 어디서부터 시작해야할지 모르겠습니다. 문제 해결.SSIS를 사용하여 테이블 목록을 반복하여 삭제하려고 시도합니다.
본질적으로 우리는 보관되고 (결국 제거되는) 테이블 목록을 저장하는 데 사용되는 테이블을 가지고 있으며,이 테이블은 고아 레코드 또는 FK를 남기지 않도록 테이블을 제거해야하는 순서도 기록합니다 갈등. SSIS 패키지의 목적은 제거 순서에 따라 정렬 된 테이블 목록을로드 한 다음 각 테이블의 루프를 반복하고 각 레코드의 보관 날짜를 참조하는 WHERE 절을 기반으로 테이블을 삭제하는 것입니다. 내가 겪고있는 문제 중 하나는 테이블 이름을 SQL 명령의 매개 변수로 사용할 수 없다는 것이며이 문제를 해결할 수있는 몇 가지 방법을 시도하고 있음에도 불구하고 올바르게 작동하지는 못합니다.
다른 곳에서 읽은 내용을 토대로 나는 실행하려고하는 SQL 문을 포함하는 변수를 작성한 다음 해당 변수를 SQL 문 소스로 선택했지만 아직 올바르게 작성하지 못했습니다. . 난 잘못 SQL 명령을 포함하는 foreach 루프에서 테이블 이름을 당길 수 있습니다 생각하지만 내가 뭘 잘못하고 있는지 모르겠습니다.
제가 도움이된다면 사용하고있는 두 개의 SQL 명령을 아래에 게시 할 것입니다. foreach 루프를 게시하거나 명령 중 하나와 관련된 다른 정보를 게시 할 수 있습니다. 다시 한 번 내 질문의 모호함에 대해 사과드립니다. SSIS에 대해 아직 익숙하지 않아 실제로 제공되는 정보가 무엇인지 실제로 알 수 없습니다. 불행히도 이미지를 직접 게시 할 충분한 담당자가 없으므로 링크 만 제공 할 것입니다.
퍼지 주문 SQL 명령
삭제 SQL 명령
귀하의 답변 인 경우에도이 답변을 수락해야합니다. 답변 옆의 투표 화살표 아래에있는 동의 표시를 클릭하기 만하면됩니다. – Hadi