从一个表SQL Server

时间:2015-05-09 17:29:11

标签: sql-server database

我正在创建这样的用户表:

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
  在表'TblAnnouncements'上引入FOREIGN KEY约束'FK__TblAnnoun__Updat__60A75C0F'可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。

如何在表格中维护createdbyupdatedby

你能建议其他任何方式吗?

谢谢

1 个答案:

答案 0 :(得分:-1)

尝试在创建普通表后创建FK约束。即ALTER TABLE ADD约束语法