2015-05-09 52 views
0

我創造用戶表這樣的兩個外鍵:創建一個表的SQL Server

CREATE TABLE TblUser 
(
    UserId int identity primary key, 
    Name varchar(20) 
) 

,創造一個更表

CREATE TABLE TblAnnouncements 
(
    Id int identity primary key, 
    Announcements varchar(20), 
    CreatedBy INT 
     FOREIGN KEY REFERENCES TblUser (USERID) 
      ON DELETE CASCADE, 
    UpdatedBy INT 
     FOREIGN KEY REFERENCES TblUser (USERID) 
      ON DELETE SET NULL 
) 

我收到此錯誤

Msg 1785,Level 16,State 0,Line 1
在表'TblAnno引入FOREIGN KEY約束'FK__TblAnnoun__Updat__60A75C0F' uncements'可能會導致循環或多個級聯路徑。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY約束。

如何在表中維護createdbyupdatedby

你可以建議任何其他方式來做到這一點嗎?

謝謝

+0

您應該*總是*給你外鍵約束**顯式名稱**所以你不必處理'FK__TblAnnoun__Updat__60A75C0F' .... –

回答

-1

嘗試創建平原表後創建FK約束。即ALTER TABLE ADD約束語法