je débute avec PowerShell et je suis bloqué pour afficher le résultat d'une requête PostgreSQL sous forme de tableau HTML dans un email.
Je réussi à afficher le résultat dans l'email mais sous forme de ligne et quand j'essaie de transformer sous le dataset sous forme de tableau, j'obtiens une erreur.
rendu dans l'email:
ci-dessous mon code actuel:
# CONNECTION TO POSTGRESQL
Set-Location "C:\Program Files\pgAdmin 4\v4\runtime\";
$connectionString=(.\psql -h $ip -p $port -U $user -d $db -w -c $sqlQuery)
$DataSet = $connectionString
$DataSet.Table[0] | Format-Table
echo $DataSet
$body = "Dear <b><font color=red>$to</b></font> <br>"
$body += "<br>"
#$body += "This is a test of <b>HTML</b> email formatted in PowerShell script.<br> "
$body += "<br>"
#$body += $html
$body += "<br>"
$body += $dataset
$body += "Sent via PowerShell from Reporting VM"
#### Now send the email using \> Send-MailMessage
send-MailMessage -SmtpServer $smtp -To $to -From $from -Subject $subject -Body $body -BodyAsHtml
je pense que ton $dataset que tu met dans ton mail n'est pas sous la forme attendue
l'erreur indique que tu essaies d'accéder à une table Null
tu as essayé $body+= $dataset | Format-Table ?
Affichage de résultats PostgreSQL avec Powershell
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.