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

Powershell Compare Datatables and Send Email

我需要从两个不同的 SQL 数据库中的表中找出差异。这两个表具有相同的 headers,如下所示。如果一个数据库源中同一站点、同一商店和同一寄存器的销售额与另一个不同,则将有差异的行插入电子邮件 body 并发送。

电子邮件 body 应如下所示

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

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

你能帮忙吗?

谢谢。

下面的代码适合我

> $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