2011-10-07 3 views
1

아마도 저장 프로 시저에서 PRINT 문을 비동기 적으로 검색 할 수 있는지 알고 싶습니다.Powershell - Invoke-SqlCmd, PRINT 문을 비동기로 검색하는 중

현재 아래 코드는 저장 프로 시저가 실행되면 모든 PRINT 시스템 만 표시합니다.


"Invoke-Sqlcmd -ServerInstance $sql_server -Username $sql_usr -Password $sql_pwd -Database $sql_db -QueryTimeout 6000 -Query "EXEC TV.StoredProdure $cob_date, $region" -Verbose" 

모든 도움을 주실 수 있습니다.

+0

당신은 다음과 같은 의미 : http://www.sqlskills.com/blogs/jonathan/post/Capturing-InfoMessage - 출력 - (PRINT-RAISERROR) - SQL 서버 - PowerShell.aspx 사용 –

+0

@ShawnMelton - 그래도 실시간으로 표시되지 않습니다. – JNK

답변

2

번호

PRINT 명령이 완료되면 당신은 OSQL, SSMS 또는 파워 쉘에서 실행 여부 만 표시됩니다.

당신이 이다 즉각적인 피드백을 얻을 수 RAISERROR를 사용 할 수있는 일 :

RAISERROR('This will display immediately',0,1) WITH NOWAIT

+0

감사합니다 JNK - 제안 된대로 작동하는 것 같습니다. – user983965