我需要从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
由于
答案 0 :(得分:2)
如果您确实想要进行比较,那么为什么不使用Compare-Object
?
在任何情况下,如果只需要没有标题的属性值,那么
Select-Object -ExpandProperty myProperty
会做到这一点。
答案 1 :(得分:0)
$string1 = $DataSet1.GetXml()
$string2 = $DataSet2.GetXml()
$string1 -eq $string2
如果要比较两个DataSet,请使用它们的XML表示而不是Format-Table的输出。