Din funktion returnerer formateret output i stedet for selve tabellen:
$DataSet.Tables[0] | ft -AutoSize
Fjern | ft -AutoSize
og du vil være i stand til at arbejde med de faktiske tabeldata:
$Result1 = Invoke-MySql -Query $Query1 |
Where-Object { $_.gid -eq 2122322 } |
Select-Object -Expand key3
Format-*
cmdlet'er er til formatering af data, når de præsenteres for brugeren. Aldrig bruge dem på data, der bør være genstand for yderligere behandling (grundlæggende må du aldrig bruge dem i en funktion).