Powershell DataTable Spalten und zuviel Sonne
Einen sonnigen in die Runde,
ich habe folgendes Szenario:
Ich bekomme auch alle Spalten zurück die ich im Query drinnen habe.
Jetzt habe ich eine Spalte die enthält boolean Werte und liefert dem entsprechend True oder False zurück.
In einer Nutzerfreundlichen Ansicht für Office Nutzer macht sich das blöd, da sollte dann "Depot" oder "Share" stehen.
Also eine Spalte hinzugefügt:
Spalte da und jetzt in Abhängigkeit zur letzten Spalte(die mit den bool Werten) aus dem Query die neue Spalte befüllen:
Wenn ich nun im Query nur 1 Datensatz einlese bekomme ich das gewünschte verhalten.
Sobald ich mehr als 1 Datensatz bekomme folgenden Fehler:
So richtig schlau werd ich noch nicht von der Meldung.
Das "Add" gilt doch für die DataTable und ob die nun 1 Datensatz oder 100 enthält sollte doch wurscht sein.
Hat einer eine plausible Erklärung?
VG
*Gardine zuzieh, eindeutig zuviel Sonne*
ich habe folgendes Szenario:
$Result = New-Object System.Data.DataTable
$Result = ExecuteSqlQuery $Server $Database $userSqlQuery $User $Pwd
Ich bekomme auch alle Spalten zurück die ich im Query drinnen habe.
Jetzt habe ich eine Spalte die enthält boolean Werte und liefert dem entsprechend True oder False zurück.
In einer Nutzerfreundlichen Ansicht für Office Nutzer macht sich das blöd, da sollte dann "Depot" oder "Share" stehen.
Also eine Spalte hinzugefügt:
$Result.Table.Column.Add("Bereitstellung") = ""
Spalte da und jetzt in Abhängigkeit zur letzten Spalte(die mit den bool Werten) aus dem Query die neue Spalte befüllen:
$Result | % {
if($_[8]){
$_[9] = "Depot"
}else{
$_[9] = "Share"
}
}
Wenn ich nun im Query nur 1 Datensatz einlese bekomme ich das gewünschte verhalten.
Sobald ich mehr als 1 Datensatz bekomme folgenden Fehler:
Exception calling "Add" with "1" argument : Collection was of a fixed size
So richtig schlau werd ich noch nicht von der Meldung.
Das "Add" gilt doch für die DataTable und ob die nun 1 Datensatz oder 100 enthält sollte doch wurscht sein.
Hat einer eine plausible Erklärung?
VG
*Gardine zuzieh, eindeutig zuviel Sonne*
Please also mark the comments that contributed to the solution of the article
Content-ID: 376176
Url: https://administrator.de/forum/powershell-datatable-spalten-und-zuviel-sonne-376176.html
Printed on: May 11, 2025 at 03:05 o'clock
4 Comments
Latest comment
Moin,
wäre auch mein Vorschlag, das direkt ins SQL-Statement mit einzubauen:
CASE WHEN
Gruß
em-pie
wäre auch mein Vorschlag, das direkt ins SQL-Statement mit einzubauen:
SELECT
, [Spalte 1]
, CASE [Spalte 1]
WHEN True THEN "Depot"
WHEN False THEN "Share"
ELSE "unknown"
END AS Spalte1_Cust
, [Spalte 2]
, ...
FROM
myTable
CASE WHEN
Gruß
em-pie