Извлечение данных из системы.Данные.DataRow в powershell



У меня есть скрипт powershell, который выполняет команду sql и возвращает список ID-номеров.



Когда я перебираю список, это то, что он возвращает.



System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
System.Data.DataRow
System.Data.DataRow


Я попытался добавить Out-String в свой список,



$q_result = $db.ExecuteWithResults($int_cmd2)
$table = $q_result.Tables[0] | Out-String

foreach ($user_info in $table)
{
write-host $user_info
}


Но это возвращает плохо отформатированный список чисел, все вкладывается в самый правый. увидеть ниже.



                                                                                                      GroupID
-------------
381
382
383
384
385
386


Я пробовал использовать, $user_info.Item[0] в цикле, но это ничего не возвращает.



Как я могу извлечь только числа из списка?.

763   1  

1 ответ:

Item является параметризованным свойством , а не списком, который можно индексировать в:

foreach($row in $table)
{
    $row.Item("GroupID")
}

Или (предполагая, что "GroupID" является первым столбцом):

foreach($row in $table)
{
    $row.Item(0)
}

Comments

    Ничего не найдено.