我尝试比较两个数组,但是不起作用。
#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
。
数据格式可能不兼容吗?