DataSet的列名称与Item属性一致

时间:2017-01-27 14:45:22

标签: powershell

我通过PowerShell与Oracle进行交互:

$Query = 'SELECT TABLE_NAME, COLUMN_NAME, INI, ITEM FROM ...'

$command = New-Object System.Data.OracleClient.OracleCommand($Query, $connection)

$dataSet = New-Object System.Data.DataSet
(New-Object System.Data.OracleClient.OracleDataAdapter($command)).Fill($dataSet) | Out-Null

$dataSet.Tables[0]

不幸的是,ITEM列与System.Data.DataRow的{​​{1}}属性重合。因此,ItemITEM cmdlet并未列出Format-Table列。

可以通过直接调用属性来访问数据,但是:

Format-List

除了在查询中创建列别名(可能是PS> $dataSet[0].ITEM 12345 )之外,还有一种方法可以在使用ITEM as ITM或{{1}时显示ITEM属性}?

**编辑**

但是这种语法有效:

Format-Table

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

第0行第0列

$dataSet.Tables[0].Rows[0][0]

或者像这样

$dataSet.Tables[0].Rows[0]["TABLE_NAME"]

如果您搜索列名称

$dataSet.Tables[0].Columns[0].ColumnName