Ich versuche, SQL-Abfragen in Folge auszuführen. Wenn eine der SQL-Abfragen fehlschlägt, sollte das Windows Powershell-Skript beendet und E-Mails gesendet werden. Das Protokoll sollte in das Protokollverzeichnis geschrieben werden. wo Daten = < dies in der Laufzeit übergeben werden>Rufen Sie mehrere SQL mit Powershell in Folge mit Laufzeitargumenten auf
Beispiel-Code unten:
Invoke-Sqlcmd -Query "SELECT data from emp where data=<run time argument>;" -ServerInstance "MyComputer\MyInstance"
Invoke-Sqlcmd -Query "SELECT data from class where data=<run time argument>;" -ServerInstance "MyComputer\MyInstance"
Invoke-Sqlcmd -Query "SELECT data from stud where data=<run time argument>;" -ServerInstance "MyComputer\MyInstance"
Invoke-Sqlcmd -Query "SELECT data from cust where data=<run time argument>;" -ServerInstance "MyComputer\MyInstance"
Invoke-Sqlcmd -Query "SELECT data from new where data=<run time argument>;" -ServerInstance "MyComputer\MyInstance"
Jede Hilfe würde geschätzt.
Grüße,
Was Sie versucht haben, Haben Sie Informationen über die verschiedenen Teile gesammelt, die Sie zusammenbringen müssen (SQL, E-Mail, Schreiben in eine Datei)? – TechSpud
Skript muss SQL-Abfragen nacheinander ausführen Speichern Sie die Ausgabe der SQL-Abfrage in Dateinamen wie Datei1 , Datei2 usw. Die Eingabe der Where-Bedingung wird zur Laufzeit übergeben – user4432340