テーブル コール ' 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) のようなエントリがないことを確認したいのは、自分の友達になれないからです。だから、私はチェックをしようとしましたが、そうではありません..私はこのようにしようとしました:
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.
誰かが私を助けてくれますか?
ありがとう。