在SQL Sever2008数据库中,将几张表都设计好并并将要求的列设置为主键,保存后,在对它们建立外键关系,再次保存,为什么 就不能保存呢?
  有什么简易的方法可以进行完成保存吗? 真诚的期待并感谢您的回复!

解决方案 »

  1.   

    3. 如果数据已经有违法foreign key constraint,可以使用WITH NOCHECK,即“强制外键约束”选取“否”。
    e.g.CREATE TABLE [ORDERS](ID INT IDENTITY(1,1) PRIMARY KEY ,CreateON datetime)
    go
    CREATE TABLE [ORDER_lines](ID INT IDENTITY(1,1),CreateON datetime,orders_ID INT)
    goALTER TABLE [ORDER_lines] 
    WITH NOCHECK --不检查数据创建外键
    ADD CONSTRAINT FK_ORDER_lines_ORDERID FOREIGN KEY(orders_ID)
    REFRENCES DBO.[ORDERS](ID)