我有一个Powershell脚本,在其中我从Excel工作表中选项卡的列中选择所有值(它们是数字)。它可以工作,但是我想排除从Oracle表中的选择返回的数字。就目前而言,我只希望获得选择的“ where not in”功能,我将担心稍后将要排除的值放入数组中。 我的Powershell选择位于下面
$Table = "Inventory Parts$"
$qry = "select [Part No] from [{0}]" -f $Table;
$cmd.CommandText = $qry;
$da.SelectCommand = $cmd;
$dt = new-object System.Data.dataTable("$($Table)");
$null = $da.fill($dt);
我从选项卡(库存零件)中选择,并将其分配给数据表。如何在选择项中添加“不在其中”?如果我可以使用值对数组进行硬编码并将其用作“ where not in”的值,则它将开始。之后,我将改为从Oracle表填充阵列。 谢谢您的答复。
编辑: 我已经尽力在“ where not in”子句中填充想要的值的数组(见下文)。
$queryString = "select PART_NO from INVENTORY_PART_CFV WHERE PART_NO like
'100009%' "
$array = New-Object System.Collections.ArrayList
$command = new-Object
System.Data.OracleClient.OracleCommand($queryString, $connection)
$connection.Open()
$rdr = $command.ExecuteReader();
Foreach($row in $rdr)
{
$array.add( $row.Item("PART_NO") )
}
它们进入数组“ $ array”,但是我需要将此附加到我的select语句上
"select PART_NO from INVENTORY_PART_CFV WHERE PART_NO NOT IN " + $array
我不知道该怎么做。