다음은 내게 큰 도움이됩니다. 제발 도와주세요! UPDATE 문 (T-SQL, SQL 서버 2012) 실행하기 전에 체크로 T-SQL UPDATE 문이 선택 문보다 많은 레코드에 영향을줍니다.
내가 도망을 :select *
from Treatment_Day42
where td42pinit = 'J M' and td42pid = 'ADA';
내가 예상대로 내가, 1 개 행을 반환받을.
update Treatment_Day42 set td42pid = 'ADA252'
where td42pinit = 'J M' and td42pid = 'ADA';
을 실행 그러나
는 WHERE 절 동일한하지 하나의 SELECT 문에 4 개 개의 기록을 영향을줍니다. 나는 선택 플러스 3 개의 다른 행에 의해 반환 된 행을 얻습니다. 여기서 td42pid = ADA458, ADA671 및 ADA658입니다.
왜 UPDATE가 의도 한 것보다 많은 행에 영향을 줍니까?
감사합니다.
클레멘스
인가? – xQbert