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
我需要从两个不同的 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