Удалить заголовки из наборов данных Powershell - PullRequest
0 голосов
/ 28 июля 2010

Мне нужно удалить заголовки и интервалы из набора данных 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 

Спасибо

Ответы [ 2 ]

2 голосов
/ 29 января 2011

Если вы действительно хотите сравнить, то почему бы просто не использовать Compare-Object?

В любом случае, если вам нужны только значения свойств без заголовка, тогда

Select-Object -ExpandProperty myProperty

сделает именно это.

0 голосов
/ 29 января 2011
$string1 = $DataSet1.GetXml()
$string2 = $DataSet2.GetXml()
$string1 -eq $string2

Если вы хотите сравнить два DataSet, используйте их представление XML, а не выходные данные Format-Table.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...