Powershell выберите где не в - PullRequest
       0

Powershell выберите где не в

0 голосов
/ 06 февраля 2019

У меня есть скрипт Powershell, в котором я выбираю все значения (они являются числовыми) из столбца вкладки на листе Excel.Это работает, но я хочу исключить числа, которые возвращаются из выбора из таблицы Oracle.На данный момент я просто хочу получить функцию выбора «где не в», я буду беспокоиться о том, чтобы потом добавить значения, которые я хочу исключить, в массив позже.Мой выбор 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);

. Я выбираю на вкладке (Части инвентаря) и назначаю его таблице данных.Как мне вставить «где не в», чтобы выбрать?Если бы я мог просто иметь массив, жестко запрограммированный со значениями, и использовать его в качестве значений для «где не в», это было бы началом.После этого я вместо этого заполню массив из таблицы Oracle.Спасибо за любые ответы.

Редактировать: я дошел до того, что заполнил массив нужными значениями в предложении "где не в" (см. Ниже).

$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

Хотя я не знаю, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...