저장된 SQL 쿼리 파일을 호출하고 특정 서버 & 데이터베이스에서 실행하는 Powershell 스크립트가 있습니다. 그 부분은 잘 작동하고 있는데 문제는 로그 파일에 생성되는 SQL 메시지를 저장하고 싶다는 것입니다 (그림 참조). Powershell - 파일로 SQL 메시지 출력
SQL Output from after Query is run
이
내 현재 코드로 작동하지 않는, 그리고 그것이 이후 기술적으로 출력을 조회하지 대신하지 데이터를 가져 오는 테이블을 다시 색인과 업데이트하기 때문에 그건 생각합니다.{
Import-Module SQLPS
$Data = Invoke-Sqlcmd -InputFile $SQLQuery -ServerInstance $Server -Database $Database -QueryTimeout 0
$Data | out-file "$Output$Database$date.txt"
}
하지만 그건 그냥 빈 텍스트 파일을 생성합니다 :
나의 현재 관련 코드입니다. PowerShell을 통해 다른 파일에 저장된 인덱스를 다시 작성하고 업데이트하는 방법에 대한 정보를 얻으려고합니다. 메시지 창에서 마우스 오른쪽 버튼을 클릭하고 "다른 이름으로 결과 저장 ..."을 클릭하면 SSMS를 통해이 작업을 수행 할 수 있지만 예약 된 작업으로 실행 중이며 아무도 SSMS에 있지 않으므로이를 자동화에 포함하려고합니다.
파워 쉘의 V3/윈도우 서버 2012/SQL SSMS 2014
어떤 도움을 주시면 감사하겠습니다! 이상한 서식으로 미안하다.
'verbose' 매개 변수는 필요한 작업을 수행합니까? –