「ViewUsersPermission」、「ModifyUsersPermission」などの権限名の定数リストを RolePermissions テーブルに挿入する SQL Server 2012 クエリを作成したいと考えています。
このテーブルには、Roles テーブルへの外部キーである「RoleID」と、varchar 列「PermissionTypeName」の 2 つの列があります。
INSERT INTO [dbo].[RolePermissions] ([PermissionTypeName], [RoleID])
SELECT 'ViewUsersPermission' AS [PermissionTypeName]
UNION ALL
SELECT 'ModifyUsersPermission' AS [PermissionTypeName]
UNION ALL
SELECT 'ViewRolesPermission' AS [PermissionTypeName]
INNER JOIN (SELECT [RoleID] FROM [dbo].[Roles]
WHERE [Name] = 'Administrator')
より良い解決策を探しています。次のような権限タイプのリストを指定したい:
SELECT FROM 'ViewUsersPermission', 'ModifyUsersPermission', 'ViewRolesPermission'
UNION ALL
コンストラクトを使用する代わりに。