在PowerShell中比较两个数组

时间:2018-08-19 14:25:32

标签: arrays sql-server xml powershell compare

我尝试比较两个数组,但是不起作用。

#System.Data.DataSet -> $Dataset.Tables.Identifier
#System.Xml.XmlElement -> $xmlarray

#$Arraytemp = $xmlarray | Where {$Dataset.Tables.Identifier -NotContains $xmlarray.myid}
$Arraytemp = $xmlarray | Where {$Dataset.Tables.Identifier -NotContains $x_}

Write-Host "Compared Results"
$Arraytemp | ft
Write-Host "XML Results"
$xmlarray | ft
Write-Host "SQL Results"
$Dataset.Tables.Identifier | ft

我读取了数组$xmlarray中的XML结果。它包含列myid作为唯一标识符(和其他列)。 我在$Dataset.Tables.Identifier中的数组中读取了MS SQL结果,它仅包含唯一标识符。 SQL结果仅包含XML数组的一部分。因此,我想知道哪些行是不同的,因为我想INSERT将它们存储在数据库中。

当我用Write-Host检查结果时,结果看起来不错。当我比较它们时,什么也没发生。

SQL是System.Data.DataSet
SQL是System.Xml.XmlElement

数据格式可能不兼容吗?

0 个答案:

没有答案