建立外键时..使用:CRREATE TABLE b(
  id int,
  name varchar(10),
  pwd varchar(10),
  CONSTRAINT FK_ID FOREIGNKEY KEY(id) REFERENCES a(id)
                     ON DELETE CASCADE
);

解决方案 »

  1.   

    CREATE TABLE b(
      id int,
      name varchar(10),
      pwd varchar(10),
      CONSTRAINT FK_ID FOREIGN KEY KEY(id) REFERENCES a(id)
                         ON DELETE CASCADE
    );
      

  2.   

    CREATE TABLE b(
      id int,
      name varchar(10),
      pwd varchar(10),
      CONSTRAINT FK_ID FOREIGN KEY(id) REFERENCES a(id)
                         ON DELETE CASCADE
    );
      

  3.   

    我想写一条SQL语句可以删除三表相同ID字段的值
      

  4.   

    CREATE TRIGGER tri_delete_A
     ON A表
    AFTER DELETE
    AS
     IF @@ROWCOUNT>0
     BEGIN
        DELETE b
        FROM B表 AS b
          JOIN DELETED AS d
        ON b.id=d.id;    DELETE c
        FROM C表 AS c
          JOIN DELETED AS d
        ON c.id=d.id;
     END
    GO
      

  5.   

    05可以在DELETE中用OUTPUTDECLARE @T TABLE(id int);DELETE A表 
      OUTPUT DELETED.id INTO @T
    WHERE id=1;DELETE b
    FROM B表 AS b
      JOIN @T AS d
    ON b.id=d.id;DELETE c
    FROM C表 AS c
      JOIN @T AS d
    ON c.id=d.id;
      

  6.   

    看实际情况需要,不必强求一条sql语句去做任何事。可以写三两条语句来完成。
    也可以建立关联时指定on delete cascade