CONSTRAINT [指定的业务员不是一个有效的员工] FOREIGN KEY(EmpNo) REFERENCES Employees(EmpNO)或者CONSTRAINT [FK_SelExport_EmpNo(指定的业务员不是一个有效的员工)] FOREIGN KEY(EmpNo) REFERENCES Employees(EmpNO)

解决方案 »

  1.   

    提示:服务器: 消息 547,级别 16,状态 1,行 1
    INSERT 语句与 COLUMN FOREIGN KEY 约束 '指定的业务员不是一个有效的员工' 冲突。该冲突发生于数据库 'pubs',表 'a', column 'aid'。
    语句已终止。或者服务器: 消息 547,级别 16,状态 1,行 1
    INSERT 语句与 COLUMN FOREIGN KEY 约束 'FK_SelExport_EmpNo(指定的业务员不是一个有效的员工)' 冲突。该冲突发生于数据库 'pubs',表 'a', column 'aid'。
    语句已终止。
      

  2.   

    如果加上回车换行,效果更好,测试:USE pubs
    GOcreate table a (aid int primary key)
    GOcreate table b (
    bid int,
    aid int,
    CONSTRAINT [
    指定的业务员不是一个有效的员工
    ] FOREIGN KEY(aid) REFERENCES a(aid)
    )
    GOinsert into a values( 1 ) 
    GOinsert into b values(1, 1)
    GO-- 正常insert into b values(1, 2)
    GO-- 出错提示
    服务器: 消息 547,级别 16,状态 1,行 1
    INSERT 语句与 COLUMN FOREIGN KEY 约束 '
    指定的业务员不是一个有效的员工
    ' 冲突。该冲突发生于数据库 'pubs',表 'a', column 'aid'。
    语句已终止。
      

  3.   

    谢谢pbsql(风云) 和 zarge(鲨猩)。
    因为我们的前台已经不能修改,所以只能修改数据库。
      

  4.   

    to pbsql:
    呵呵,不管黑猫白猫,能抓老鼠就是好猫。这个方法虽然有些偏门,但是在Sybase中已经用了很多年了。