두 개의 테이블 UserStatus와 User가 있습니다. 하위 쿼리로 여러 행 업데이트
이
을 삭제 사용자 이름, 상태사용자가 두 개의 필드 아이디, 내가 쿼리
Update users
set deleted = '1'
where username = (select username
from tempDUDPIVOT
where status = 'inactive')
를 사용하지만 오류가있어입니다 :
UserStatus 두 개의 필드가
하위 쿼리가 두 개 이상의 값을 반환했습니다. 하위 쿼리가 =,! =, <, < =,>,> = 또는 하위 쿼리가 식으로 사용될 때 하위 쿼리가 수행되는 경우에는 허용되지 않습니다.
다양한 변형을 시도했지만 해결책을 찾아 내지 못했습니다 ... 아주 분명합니다.
귀하의 도움에 감사드립니다.
감사합니다.
감사합니다 : 당신의 SQL 제품이 지원하는 경우
당신은 또한 (더 멀리 여기 술어의 매개 변수를 주목하지만) 표준 SQL
MERGE
를 사용할 수 있습니다. 그 SQL2005에서 그래서 나는 병합을 사용할 수 없습니다. – Stan