2012-12-02 4 views
1
`IF(@ParentField = 'Reason for call - Primary Issue') 
    BEGIN 
     DELETE FROM dbo.ControlBrandMapping CBM 
      INNER JOIN dbo.ControlManagement CM ON CM.ID = CBM.CONTROLID 
       WHERE CM.DefaultName = 'Reason for call - Sub Issue' AND CBM.BRANDID = @BrandId 
    END` 

가능한 한 깔끔하게 보이도록 최선을 다했습니다. 이 오류가 나타납니다 - "CBM '근처의 구문이 잘못되었습니다." 내가 더으로 생각하지조인을 사용하여 삭제 쿼리를 계산할 수 없습니다.

답변

2

잘못 될 수있다 절 다음에 별칭 CBM이 누락되었습니다. 대신 다음을 시도하십시오 :

DELETE CBM 
    FROM dbo.ControlBrandMapping CBM 
    INNER JOIN dbo.ControlManagement CM ON CM.ID = CBM.CONTROLID 
    WHERE CM.DefaultName = 'Reason for call - Sub Issue' 
     AND @ParentField = 'Reason for call - Primary Issue' 
     AND CBM.BRANDID = @BrandId 
0

가 확실 의미 도와주세요, 난 그냥 시작했지만 내가 아는 것과, 수행 할 때 내가 그것을 INNER JOIN dbo.ControlManagement CM ON (CM.ID = CBM.CONTROLID) 참고 괄호해야한다고 생각 조인,하지만 난 당신이

+0

삭제 후 방금 CBM을 건너 뛰었습니다. 브래킷은 필요 없습니다. –

관련 문제