2017-12-15 12 views
1

現在のところ、ここで自分のコードをトリガしようとしていますが、これは現時点ではトリガ内のSQLクエリです。サブクエリが1行以上のエラーを返す

私に#1242を与えてキープ - サブクエリは複数行

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 

を返し、私はちょうど財産が売却(または「Y」からその状況が変化したときListingsSoldエージェントテーブルに1ずつ増加します「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' 
関連する問題