如何解决Powershell比较数据表并发送电子邮件
我需要从两个不同的SQL数据库中的表中查找差异。这两个表具有相同的标题,如下所示。如果一个数据库源中的同一站点,同一商店和同一注册的销售额与另一数据库中的销售额不同,则将具有差异的行插入电子邮件正文并将其发送。
电子邮件正文应如下所示
我尝试了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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。