2010-07-28 116 views
0

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

使用$ 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
$string1 = $DataSet1.GetXml() 
$string2 = $DataSet2.GetXml() 
$string1 -eq $string2 

如果要比较两个数据集,用自己的XML表示,而不是格式表输出的最佳途径。

2

如果你真的想要比较,那么为什么不使用Compare-Object

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

Select-Object -ExpandProperty myProperty 

将这样做。