私は2つのテーブルを持っています。Folders and FolderPermission 何らかの理由でアクセス許可がないフォルダーがあるため、モデル folderID=1207 に基づいてアクセス許可のないフォルダーにアクセス許可を割り当てようとしています
実際には機能しない次のクエリがあります。私は本当に近くにいますが。問題の 1 つは、重複するエントリが許可されないため、新しく挿入された folderID がデータベース テーブル FolderPermission に存在してはならないことです。したがって、FolderID は、存在しないレコードに基づいて入力する必要があります。これが私のコードです:
INSERT INTO FolderPermission (FolderID, PermissionID,AllowAccess,RoleID,UserID,CreatedByUserID,CreatedOnDate,LastModifiedByUserID,LastModifiedOnDate)
SELECT FolderID, PermissionID,AllowAccess,RoleID,UserID,CreatedByUserID,CreatedOnDate,LastModifiedByUserID,LastModifiedOnDate
FROM FolderPermission
WHERE FolderID=1207
SELECT FolderID
FROM Folders
WHERE FolderID NOT IN (SELECT DISTINCT FolderID
FROM FolderPermission )