0

私は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  ) 
4

1 に答える 1