作用就是在表s_sa中删除表depart中被删除得记录

解决方案 »

  1.   

    DELETE FROM S_SA a JOIN DELETED b ON b.depart_id = CAST(a.SA01 AS INT)
    沒有看過這種語法。隻有一個join的關聯字。
      

  2.   

    可是不管是用inner join 或者 left join,right join 都是这样的错误!
    服务器: 消息 170,级别 15,状态 1,过程 syn_dpt_delete,行 4
    第 4 行: 'a' 附近有语法错误。
      

  3.   

    你就不要用別名了。全部用實名,如:
    DELETE FROM S_SA  JOIN DELETED  ON deleted.depart_id = CAST(s_sa.SA01 AS INT)
      

  4.   

    DELETE FROM S_SA 
    where exists (select * from DELETED where depart_id=CAST(S_SA.SA01 AS INT))
    可以麼
      

  5.   

    DELETE  a select * from S_SA a inner JOIN DELETED b ON b.depart_id = CAST(a.SA01 AS INT)
      

  6.   

    delete s_sa where sa01 in(select departid from deleted)
      

  7.   

    delete好像一次只能对一张表操作阿,你的DELETE 语句后跟了一个结果集
    ,不对,xingfuniao(幸福鸟), jiang130(Hong) 写的是对的