举例:表1,表2
      表1中的id字段 为 主关键字
      表2中的id字段 为 外部关键字(关联到表1)   我用inner join 或其他的子句连接两个表,现在我要删除id内容为30的那条记录,包括表2中的相应的那条。我不知道有什么办法可以直接删除,我只能分别用
两条delete from 对两个表来删除。请问有什么好办法吗?

解决方案 »

  1.   

    用存储过程
     但是后台要是SQL server才可以。
    如果是表删除就用drop 表名,delete 只能删除记录
      

  2.   

    假如是SQL SERVER:触发器
    是ACCESS:建立关联:实施参考完整性、级联删除相关记录
      

  3.   

    dim rst as new adodb.recordset
    dim cnn as new adodb.connection
    cnn.connectionstring="provider=msdasql.1;.........."
    cnn.open
    rst.open "select 表1.id,表2.id as id1 from 表1 join 表2 on 表1.id=表2.id",cnn,adopendynamic,adlockpessimistic
    while not rst.eof
       rst.delete
       rst.movenext
    wend
      

  4.   


      我用的是access的,已经建立了主外部关键字了!但如何才能实施级联删除呢?
      

  5.   

    access-->工具-->資料庫關聯圖-->拉出你要關聯的資料表,建立關聯-->強迫參考完整性,選中下面的刪除相關記錄