2011-11-17 3 views
0

이것은 this answer을 사용하여 해결 된 this question 다음에 나옵니다.다른 테이블의 행을 업데이트 한 후 테이블의 행을 업데이트했습니다.

짧은 이야기 : 나는 몇 가지 임의의 행을 업데이 트하는 Table1 있습니다. Table1과 Table2는 하나의 열 (외래 키)을 공유합니다. Table2의 일부 열을 Table1에서 업데이트 된 것을 기반으로 업데이트하고 싶지만 Table2에서 Table1에서 수정 된 행을 알 수있는 방법이 아 닙니다.

접근 방법이 있습니까? 임시 테이블을 만들지 않으십니까? 수정 된 행을 Table1에서 Table2로 전달하는 것과 같이 수정 된 테이블의 외래 키와 일치하는 행을 Table2에서 확인하고 여기에서 Table2의 이러한 행을 업데이트하십시오.

답변

0

대신 테이블 변수를 사용할 수 있습니다. IDS의 모든 인스턴스를 @IDS으로 바꾸고 이와 같은 테이블 변수를 선언하십시오.

DECLARE @IDS TABLE (id int not null, secondid int) 
+0

감사합니다. – Kaisar

관련 문제