Uw functie retourneert geformatteerde uitvoer in plaats van de tabel zelf:
$DataSet.Tables[0] | ft -AutoSize
Verwijder de | ft -AutoSize
en u kunt werken met de werkelijke tabelgegevens:
$Result1 = Invoke-MySql -Query $Query1 |
Where-Object { $_.gid -eq 2122322 } |
Select-Object -Expand key3
Format-*
cmdlets zijn voor het opmaken van gegevens wanneer deze aan de gebruiker worden gepresenteerd. Nooit gebruik ze op gegevens die verder moeten worden verwerkt (gebruik ze in principe nooit binnen een functie).