从Powershell数据集中删除标头

时间:2010-07-28 12:01:25

标签: powershell dataset

我需要从Powershell中的SQL数据集中删除标题和间距,以便我可以比较结果。

使用$ res = $ DataSet.Tables [0] .rows | ft -HideTableHeaders删除标题但留下间距。

显示结果的最佳方式是什么

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 

由于

2 个答案:

答案 0 :(得分:2)

如果您确实想要进行比较,那么为什么不使用Compare-Object

在任何情况下,如果只需要没有标题的属性值,那么

Select-Object -ExpandProperty myProperty

会做到这一点。

答案 1 :(得分:0)

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

如果要比较两个DataSet,请使用它们的XML表示而不是Format-Table的输出。