2017-12-15 4 views
1

현재 현재 여기에 제 코드가 있으므로 트리거를 만들려고합니다. 그러나 지금은 트리거 내의 SQL 쿼리 일뿐입니다.해결 방법 Subquery가 두 개 이상의 행 오류를 반환합니다

나에게 # 1242 포기 유지 - 하위 쿼리가 반환을 1 개 이상 행

Update Agent 
Set ListingsSold=ListingsSold+1 
Where (Select Availability 
    From Property 
    Where AgentID=Agent.AgentID)='N' AND (SELECT AgentID 
     FROM Property 
     Where AgentID=Agent.AgentID)=Agent.AgentID 
난 그냥 속성 판매 (또는 때 ListingsSold는 에이전트 테이블에 1 씩 증가 할

'Y'에서의 가용성 변경 'N'과 나는 그것이 속성들이 판매에 해당 AgentID과 해당 에이전트 업데이트해야합니다.

이 도와주세요!

당신은 이해하기 쿼리가 매우 복잡한 만든

답변

1

, 나는 아니에요 당신이 정확히 무엇을하려고하는지 정확히 알고 있어야합니다. hieve. 그러나 당신이 당신의 포스트에서 언급 한 것이 무엇이든, 나는 느꼈습니다. 당신은 대신 INNER JOIN을 사용해야했습니다.

UPDATE Agent AS A 
INNER JOIN Property AS P ON A.AgentID = P.AgentID 
SET ListingsSold = ListingsSold + 1 
WHERE Availability = 'N'