我们有一个存储安全值的表:
group
(最多可包含65个不同的用户组)filter
(有13种不同的安全过滤器)field
s(最高可达35,000)security type
(2个选项..只读,不可用)今天,此表仅包含对所述Group
,Filter
和Field
应用安全性的数据,并假设该特定{{1}没有行{}为field
和filter
,然后他们可以访问group
。
我需要创建一个表的副本并运行一个脚本,该脚本将在所有field
之间循环。并且对于组1,它将循环遍历所有安全性field ID
然后安全性filters
并且如果没有行,则它将插入具有与循环逻辑相关联的值的行({{1 },type
,field
和group
)。
表格设置
filter
表格数据
查看表数据后,您可以看到窗口中只有1个安全组可见,并且有多个security type
s(3256,3257,3258,3259)和多个安全过滤器(7, 32,36,6,1,2,3,4,5,6 ......)。查看`CREATE TABLE [dbo].[tbmSecFieldGroup](
[groupID] [uniqueidentifier] NOT NULL,
[fldID] [int] NOT NULL,
[SecID] [int] NOT NULL,
[typeID] [smallint] NOT NULL`
field ID
,我想要获得的预期结果是为field
的安全过滤器插入8行(忽略数字格式关闭,因此有一个大的差距从11到32)与3257
相同1,2,3,4,5,8,9
,Group ID
。
我希望我能够准确地解释我所遇到的问题,我知道这需要成为一种循环,但这是我迄今为止所能自学的内容,所以我不会这样做。知道这是否可能。