表1、UA_Task
表2、UA_TaskLog
表1和表2以相同的ctaskid关联我是要删除UA_Tasklog.taskstate表里值为-1的行但不能直接在这张表里删除(先删这里删不掉),要先把UA_Task表相同的ctaskid行先删掉,才能删UA_Tasklog.taskstate为-1的行。蛋痛的用友ERP

解决方案 »

  1.   

    那`就`先`删`U`A`_`T`a`s`k`咯.`有`什`么`问`题`?
      

  2.   


    DELETE FROM UA_Task  WHERE UA_Task. ctaskid = UA_TaskLog. ctaskid and UA_Tasklog.taskstate = -1
    goDELETE FROM UA_TaskLog  WHERE taskstate = -1
      

  3.   

    delete from ua_task  where ctaskid in(select ctaskid from ua_tasklog where  taskstate='-1')
      

  4.   

    其实没必要那么写,你可以每次把 ua_task 和ua_tasklog 清空即可
      

  5.   

    qq37724861的可以把ua_task里的删了,但ua_tasklog里-1值的行还在?小雨的执行不了,出错把那2张表清空不就是所有连接都断开了么?
      

  6.   

    6楼执行后,用5楼的第二个delete from ua_task where ctaskid in(select ctaskid from ua_tasklog where taskstate='-1')DELETE FROM UA_TaskLog  WHERE taskstate = -1
      

  7.   

    delete from ua_task where ctaskid in(select ctaskid from ua_tasklog where taskstate='-1')DELETE FROM UA_TaskLog  WHERE taskstate = '-1'