尝试使用插入语句创建循环

时间:2018-01-20 08:53:57

标签: sql-server loops

我们有一个存储安全值的表:

  • 特定用户group(最多可包含65个不同的用户组)
  • 安全filter(有13种不同的安全过滤器)
  • field s(最高可达35,000)
  • security type(2个选项..只读,不可用)

今天,此表仅包含对所述GroupFilterField应用安全性的数据,并假设该特定{{1}没有行{}为fieldfilter,然后他们可以访问group

我需要创建一个表的副本并运行一个脚本,该脚本将在所有field之间循环。并且对于组1,它将循环遍历所有安全性field ID然后安全性filters并且如果没有行,则它将插入具有与循环逻辑相关联的值的行({{1 },typefieldgroup)。

表格设置

filter

表格数据

enter image description here

查看表数据后,您可以看到窗口中只有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,9Group ID

我希望我能够准确地解释我所遇到的问题,我知道这需要成为一种循环,但这是我迄今为止所能自学的内容,所以我不会这样做。知道这是否可能。

0 个答案:

没有答案