簡體   English   中英

Powershell 比較數據表並發送電子郵件

[英]Powershell Compare Datatables and Send Email

我需要從兩個不同的 SQL 數據庫中的表中找出差異。 這兩個表具有相同的標題,如下所示。 如果一個數據庫源中的同一個站點、同一個商店和同一個寄存器的銷售額與另一個不同,則將有差異的行插入電子郵件正文中並發送。

表

電子郵件正文應如下所示

在此處輸入圖片說明

我嘗試了比較對象並寫入 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM