我试图找出一些方法来完成这个脚本。我导入了一个 excel 表,然后我需要根据这个 excel 表填充 5 个不同的表。但是对于这个例子,我只需要初始循环的帮助,然后我想我可以完成剩下的工作。
select distinct Department from IPACS_New_MasterList
where Department is not null
这为我提供了 7 个不同部门的列表。
Dep1, Dep2, Dep3, Dep4, Dep5, Dep6, Dep7
对于这些部门中的每一个,我都需要执行一些代码。
第1步:
将部门插入table_one
然后我需要保留SCOPE_IDENTITY()
其余代码。
第2步
执行第二个循环(将该部门中的所有功能插入到table2
.
我不确定如何在这个 select 语句循环中真正做一个 foreach 行,或者我是否需要做一些完全不同的事情。我已经查看了几个答案,但似乎无法准确找到我正在寻找的内容。
样本数据:
源表
Dep1, func1, process1, procedure1
dep1, func1, process1, procedure2
dep1, func1, process2, procedure3
dep1, func1, process2, procedure4
dep1, func1, process2, procedure5
dep1, func2, process3, procedure6
dep2, func3, process4, procedure7
我的表:
我的第一个表是上述查询中每个部门的列表。用钥匙就可以了departmentID
。每个部门可以有很多职能。
我的第二个表是所有功能的列表,其中包含一个键functionID
和一个外键departmentID
。每个功能必须有1个部门,可以有很多流程
我的第三张表是所有进程的列表,其中包含一个键processID
和一个外键functionID
。每个进程必须有 1 个功能,并且可以有多个过程。