如果2个表有外键关系,要怎样才可以删除某条记录?直接用DELETE  FROM  表1 WHERE  StafferID=‘0001’ 是怎么也删不了。还是在那.....。本人刚学,望各位大侠不吝赐教,谢----!!!

解决方案 »

  1.   

    是这样的,数据库中有2个表,部门表和职员表。现在我想删除职员表中的某个员工的信息,如果用DELETE  FROM  staffer WHERE StafferID='S0000013'。却删除不了员工信息。部门表有部门编号,职员表也有部门编号。职员表的部门编号设了外键,依赖部门表主键。那我要怎样才可以删除职员表中的某个员工的信息?
      

  2.   

    应该是你的职员表被其他表引用而删除不了吧,和部门表没有关系
    sp_help staffer 看看它被其他什么表关联了.
      

  3.   

    SELECT NAME FROM SYSOBJECTS WHERE XTYPE='D'  AND PARENT_OBJ=OBJECT_ID('staffer')
    你先查一下这个表的外键
      

  4.   

    SELECT 
    OBJECT_NAME(constid) NAME,
    OBJECT_NAME(fkeyid) NAMEF,
    OBJECT_NAME(rkeyid) NAMER
    FROM sysforeignkeys WHERE OBJECT_NAME(fkeyid)='staffer'最后一个名字就是你那个表的外键表,