テキストファイルからSQLサーバーインスタンスの名前を読み取り、それらをループしてクエリの結果をテキストファイルに出力する小さなpowershellスクリプトを作成しました。
foreach ($Instance in Get-Content C:\temp\SQLServers.txt)
{
$Instance;
$File ="c:\temp\SqlLoopLog.txt"
Add-Content $File "`r`n$Instance"
Invoke-Sqlcmd -ServerInstance $Instance -Database msdb -Query "select * from dbo.[sysjobs]" | Out-File $File
}
ただし、Invoke-Sqlcmd を呼び出すと、ファイル SqlLoopLog.txt の内容が毎回リセットされます。しかし、-append を追加すると、情報は複数の行ではなく 1 つの行に出力され、読み取ることができなくなります。読み取り可能な形式でデータを出力する方法は?