나는 텍스트 파일에서 SQL 서버 인스턴스의 이름을 읽어 들이고이를 반복하고 쿼리 결과를 텍스트 파일에 출력하는 작은 powershell 스크립트를 작성했습니다.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를 추가하면 정보가 여러 행 대신 하나의 행에 출력되고 읽을 수 없습니다. 읽을 수있는 형식으로 데이터를 출력하는 방법은 무엇입니까?
내 대답 –