У меня есть скрипт 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
Хотя я не знаю, как это сделать.