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約束。
如何在表中維護createdby
和updatedby
?
你可以建議任何其他方式來做到這一點嗎?
謝謝
您應該*總是*給你外鍵約束**顯式名稱**所以你不必處理'FK__TblAnnoun__Updat__60A75C0F' .... –