2010-07-28 10 views
0

Je dois supprimer les en-têtes et l'espacement d'un jeu de données SQL dans Powershell pour pouvoir comparer le résultat.Supprimer les en-têtes des jeux de données Powershell

Utilisation de $ res = $ DataSet.Tables [0] .rows | ft -HideTableHeaders supprime les en-têtes mais laisse l'espacement.

Quelle est la meilleure façon de simplement montrer le résultat

prptySwitch 
----------- 
False 

$SqlCmd = New-Object System.Data.SqlClient.SqlCommand 
$SqlCmd.CommandText = "Select prptySwitch FROM dbo.PrptyLogSwitch" 
$SqlCmd.Connection = $con 
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter 
$SqlAdapter.SelectCommand = $SqlCmd 
$DataSet = New-Object System.Data.DataSet 
$SqlAdapter.Fill($DataSet) 
$DataSet.Tables[0] 
$res = $DataSet.Tables[0].rows 

Merci

Répondre

0
$string1 = $DataSet1.GetXml() 
$string2 = $DataSet2.GetXml() 
$string1 -eq $string2 

Si vous voulez comparer deux séries de données, utiliser leur représentation XML plutôt que la sortie de Format-Table.

2

Si vous voulez vraiment comparer, alors pourquoi ne pas simplement utiliser Compare-Object?

Dans tous les cas, si vous avez besoin seulement les valeurs de propriété sans l'en-tête, puis

Select-Object -ExpandProperty myProperty 

fera exactement.

Questions connexes