使用 powershell 从数据集中提取 odp db 特定值
odp db specific value pull from dataset using powershell
我已经连接到我的 oracle 数据库并使用数据适配器
中的数据table提取数据
我的数据适配器输出类似于下面
NO NAME ID
-------- ----------- ----------
1016859 NO 78
1016858 NO 233
1016858 YES 84
1016858 YES 59
1016858 NO 979
1016858 NO 234
但是当我尝试提取 Yes 的值时,它会从 table
中检索所有值或 null
下面我试过了
$values=@()
if($result.name -eq "yes")
{
$values+=$result.name
$no=$results.ID
}
$values
但它要么提取所有值,要么只提取一个甚至不是 yes..
有什么办法我可以只拉否,名称的 ID 是是,如下所示
示例:
如果名字是 YES
No:1016858 and 1016858
No:84 and 59
谢谢!!
假设 PSv3+:
$filteredResult = $result | Where-Object Name -eq 'YES' | Select-Object Name, ID
$filteredResult.NAME # array of names
$filteredResult.ID # array of ID values
我已经连接到我的 oracle 数据库并使用数据适配器
中的数据table提取数据我的数据适配器输出类似于下面
NO NAME ID
-------- ----------- ----------
1016859 NO 78
1016858 NO 233
1016858 YES 84
1016858 YES 59
1016858 NO 979
1016858 NO 234
但是当我尝试提取 Yes 的值时,它会从 table
中检索所有值或 null下面我试过了
$values=@()
if($result.name -eq "yes")
{
$values+=$result.name
$no=$results.ID
}
$values
但它要么提取所有值,要么只提取一个甚至不是 yes.. 有什么办法我可以只拉否,名称的 ID 是是,如下所示
示例:
如果名字是 YES
No:1016858 and 1016858
No:84 and 59
谢谢!!
假设 PSv3+:
$filteredResult = $result | Where-Object Name -eq 'YES' | Select-Object Name, ID
$filteredResult.NAME # array of names
$filteredResult.ID # array of ID values