我有表调用' Users
'并且在UserID
那里。
我也有表调用 UsersFriends,看起来像:
create table UsersFriends
(
UserID int references Users(UserID),
FriendID int references Users(UserID),
primary key(UserID,FriendID)
)
如您所见,UserID
并且FriendID
是来自Users(UserID).
我想确保没有像 (1,1) 这样的 enrty 因为不能成为自己的朋友。所以,我试着做检查但不是..我试着这样做:
create table UsersFriends
(
User1ID int references Users(UserID),
FriendID int references Users(UserID) CHECK (FriendID in (select u.UserID from Users u where
u.UserID!= User1ID)),
primary key(User1ID,FriendID)
)
但我有错误:
Msg 1046, Level 15, State 1, Line 4
Subqueries are not allowed in this context. Only scalar expressions are allowed.
有人可以帮助我吗?
谢谢。