none
一条删除语句,报错 RRS feed

  • 问题

  • 一条删除语句,报错。

    delete from  users where  UserAccount='tjguest'     ,这一条SQL语句执行时报错,错误信息如下:

    消息 547,级别 16,状态 0,第 1 行
    The DELETE statement conflicted with the REFERENCE constraint "FK_USERPOPE_REFERENCE_CUSERS". The conflict occurred in database "newcems", table "dbo.UserPopedom", column 'UserNo'.
    The statement has been terminated.

    问题:怎么回事???      怎样才能将该记录删除???


    Science and technology is my lover.

    2012年7月4日 9:14

答案

  • 因为有约束,所以删除不掉。

    例如有个用户表,有个其他表里面也用到了这个用户,就需要先删除从表,再删除主表。

    --如果你要删掉的话,可以这样试试:
    
    delete from UserPopedom where UserNo in (select UserNo  from Users where  UserAccount='tjguest' )
    
    delete from  users where  UserAccount='tjguest' 


    2012年7月4日 9:27
    版主