다음을 수행하는 저장 프로 시저가 있습니다.MS SQL - 조건부 UPDATE 반환 결과
채워진 목표 테이블 데이터는 여러 유사한 소스 테이블과 일치하는지 (이름 및 주소 데이터를 기반으로) 점검됩니다. 첫 번째 테이블에서 일치하는 항목이 발견되면 일치하는 원본 테이블을 식별하는 플래그로 대상을 업데이트합니다. 그러나 일치하는 항목을 찾지 못하면 일치하는 항목이 발견되거나 일치하지 않을 때까지 다음 원본 테이블과 다음 항목을 조사해야합니다.
UPDATE 문에서 대상 테이블을 업데이트했는지 여부를 쿼리 할 수있는 일종의 반환 값을 제공하는 쉬운 방법이 있습니까? 후속 소스 테이블을 불필요하게 검사하는 것을 건너 뛸 수 있도록이 반환 값을 사용하고 싶습니다.
그렇지 않으면 조건부 UPDATE를 수행 한 다음 별도의 쿼리를 수행하여 UPDATE가 실제로 플래그를 업데이트했는지 확인해야합니까?
조건이 필요 없으며 다른 업데이트를 실행하기 만하면됩니다. ID를 발견하면 테이블을 업데이트하여 아무 일도 일어나지 않습니다. – PeterRing