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' 付近の構文が正しくありません」というエラーが表示されます。助けてください

4

2 に答える 2

2

句のCBM後にエイリアスがありません。DELETE代わりにこれを試してください:

    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
于 2012-12-02T13:18:21.473 に答える
0

私はそれについて決して確信が持てません. 始めたばかりですが, 私が知っていることから, 結合を行うときINNER JOIN dbo.ControlManagement CM ON (CM.ID = CBM.CONTROLID) は括弧に注意する必要があると思います. しかし, 私は間違っているかもしれません.

于 2012-12-02T13:18:19.820 に答える