很久不上来了? 一上来就有东西看.

解决方案 »

  1.   

    楼上,我这一阵差不多天天在线哦,只不过不怎么抢楼了。
      

  2.   

    难怪/我还以为老板还没给你自由呢
      

  3.   

    好像没必要你的数据删除了是不是还要加回来?搞个逻辑删除可以避免必须去掉外键去掉外键毕竟是非正常操作哈,哈哈,哈哈哈......
      

  4.   

    非常感谢你!每次都有好东西给大家
      

  5.   

    测试:
    create table A (id int primary key)
    go
    create table B(id int,
       constraint fk_B_A foreign key (id) references A (id))
    go
    create table C(id int,
       constraint fk_C_A foreign key (id) references A (id))
    go
    insert A values (1)
    insert B values(1)
    insert C values (1)--1:
    delete a
    /*****
    服务器: 消息 547,级别 16,状态 1,行 1
    DELETE statement conflicted with COLUMN REFERENCE constraint 'fk_B_A'. The conflict occurred in database 'pubs', table 'B', column 'id'.
    The statement has been terminated.
    *******/--2:
    begin tran
    exec fk_switch 'A',0
    delete  A  
    exec fk_switch 'A',1  
    rollback
    /*
    alter table B nocheck constraint fk_B_A
    alter table C nocheck constraint fk_C_A(所影响的行数为 1 行)alter table B check constraint fk_B_A
    alter table C check constraint fk_C_A
    */--3: 清除测试表
    drop table A,B,C
    go