且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SQL 插入到 w/子查询 - 检查是否不存在

更新时间:2023-10-10 23:29:04

应该可以这样实现:

INSERT INTO UserPermission (UserPermissionID, UserID, PermissionID, RegionID)
SELECT NEWID(), UserID, @PermID, NULL
FROM UserRole r
WHERE RoleID = '<specific guid>'
AND NOT EXISTS (SELECT * FROM UserPermission WHERE UserID = r.UserID AND @PERMID = PermissionID);