Powershell比较数据表并发送电子邮件

时间:2020-09-02 20:52:22

标签: powershell dataset compare html-email

我需要从两个不同的SQL数据库中的表中查找差异。这两个表具有相同的标题,如下所示。如果一个数据库源中的同一站点,同一商店和同一注册的销售额与另一数据库中的销售额不同,则将具有差异的行插入电子邮件正文并将其发送。

Tables

电子邮件正文应如下所示

enter image description here

我尝试了Compare-Object并将其写入csv文件以查看其是否有效,但不幸的是,它没有将差异保存在csv文件中。

Compare-Object -ReferenceObject $table1 -DifferenceObject $table2 -Property $headers -PassThru | Select-Object * -ExcludeProperty SideIndicator | Export-Csv "$OuputFile diff.csv" -NoTypeInformation

请您帮忙吗?

谢谢。

1 个答案:

答案 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