gpt4 book ai didi

来自常量字符串列表的带有 INNER JOIN 的 SQL INSERT

转载 作者:行者123 更新时间:2023-12-04 16:05:27 24 4
gpt4 key购买 nike

我想创建一个 SQL Server 2012 查询,它插入权限名称的常量列表,例如将“ViewUsersPermission”、“ModifyUsersPermission”放入表 RolePermissions。

此表有两列:“RoleID”是 Roles 表的外键,以及 varchar 列“PermissionTypeName”。

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 构造。

最佳答案

假设您至少在 2008 年

SELECT RoleName
FROM (VALUES('ViewUsersPermission'),
('ModifyUsersPermission'),
('ViewRolesPermission')) V(RoleName)

关于来自常量字符串列表的带有 INNER JOIN 的 SQL INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13494289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com