Я пишу l oop внутри l oop и использую основную переменную l oop в дочернюю переменную массива l oop.
входные параметры
param(
[array]$Emp_ID=@(1,2),
[array]$Emp_Name=@("Scott", "Jones")
)
$Sql_Get_Emp_ID_List = @()
$Emp_ID | ForEach-Object { $Src_Emp_ID = $_
$Emp_Name | ForEach-Object { $Src_Emp_Name = $_
$Query_GetDeptID="(Select Dept_ID From Dept_Table Where Emp_Name = '$Src_Emp_Name' And Emp_ID = $Src_Emp_ID)"
}
}
Я получаю 4 перекрестных соединения sql из приведенных выше для каждого объекта l oop. Ниже приведены заявления, но я хочу получить только 2 заявления.
Select Dept_ID From Dept_Table Where Emp_Name = 'Scott' And Emp_ID = 1
Select Dept_ID From Dept_Table Where Emp_Name = 'Scott' And Emp_ID = 2
Select Dept_ID From Dept_Table Where Emp_Name = 'Jones' And Emp_ID = 1
Select Dept_ID From Dept_Table Where Emp_Name = 'Jones' And Emp_ID = 2
Я хочу получить такой вывод:
Select Dept_ID From Dept_Table Where Emp_Name = 'Scott' And Emp_ID = 1
Select Dept_ID From Dept_Table Where Emp_Name = 'Jones' And Emp_ID = 2