使用powershell从数据集中提取odp db特定值

时间:2017-05-27 21:50:21

标签: sql oracle powershell hashtable

我已连接到我的oracle db并使用dataadapter中的数据表

提取数据

我的dataadapter输出类似于下面的

NO            NAME                 ID
--------      -----------          ----------
1016859     NO                     78
1016858     NO                     233
1016858     YES                    84
1016858     YES                    59
1016858     NO                     979
1016858     NO                     234

但是当我尝试拉取Yes的值时,它会从表中检索所有值或null

下面我尝试了

$values=@()
if($result.name -eq "yes")
{
$values+=$result.name
$no=$results.ID
}
$values

但它要么拉出所有的值,要么只拉出一个甚至不是的值。 有没有什么方法我只能拉动否和名称的ID是,如下所示

示例:

如果名称为是

No:1016858 and 1016858
No:84 and 59

谢谢!

1 个答案:

答案 0 :(得分:1)

假设PSv3 +:

$filteredResult = $result | Where-Object Name -eq 'YES' | Select-Object Name, ID
$filteredResult.NAME  # array of names
$filteredResult.ID    # array of ID values