我需要从两个不同的SQL数据库中的表中查找差异。这两个表具有相同的标题,如下所示。如果一个数据库源中的同一站点,同一商店和同一注册的销售额与另一数据库中的销售额不同,则将具有差异的行插入电子邮件正文并将其发送。
电子邮件正文应如下所示
我尝试了Compare-Object并将其写入csv文件以查看其是否有效,但不幸的是,它没有将差异保存在csv文件中。
Compare-Object -ReferenceObject $table1 -DifferenceObject $table2 -Property $headers -PassThru | Select-Object * -ExcludeProperty SideIndicator | Export-Csv "$OuputFile diff.csv" -NoTypeInformation
请您帮忙吗?
谢谢。
答案 0 :(得分:0)
下面的代码对我有用
> $csvXStore = import-csv -Path "$OuputFile XStore.csv" $csvXBR =
> import-csv -Path "$OuputFile XBR.csv"
>
>
> $diff = Compare-Object -Ref $csvXStore -Diff $csvXBR -Property Date,
> Store, Register, Sales, test -PassThru |
> # Where-Object SideIndicator -eq '<=' |
> Select-Object -Property * -ExcludeProperty SideIndicator