Извлечение данных из системы.Данные.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] в цикле, но это ничего не возвращает.
Как я могу извлечь только числа из списка?.
1 ответ:
Itemявляется параметризованным свойством , а не списком, который можно индексировать в:foreach($row in $table) { $row.Item("GroupID") }Или (предполагая, что "GroupID" является первым столбцом):
foreach($row in $table) { $row.Item(0) }
Comments