Powershell选择不在的位置

时间:2019-02-06 19:51:23

标签: powershell

我有一个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

我不知道该怎么做。

0 个答案:

没有答案