2017-09-18 4 views
0

SSMS 및 PowerShell에 익숙하며 몇 가지 힌트가 필요합니다. 나는 SSRS로 일하고 있으며 SSMS로 스케줄을 처리하고 있습니다. 특히 나는 SSRS에 의해 보고서를 생성 할 것이고, 보고서가 생성 될 때 필자는 powershell 스크립트에 의해 SSMS를 통해 우편으로 보내야한다. 따라서 스케줄의 첫 번째 단계는 보고서를 생성하는 것입니다. 2 단계에서 내 스크립트는 쿼리에서 데이터를 가져와야하며 보고서가 생성 될 때까지 기다린 다음 보고서를 보냅니다.Sql Server Management Studio에서 PowerShell 스크립트를 실행하는 방법

while ($True) 
{ 
    if (Test-Path($PathComplete)) 
    { 
     break 
    } 
    Start-Sleep -s 3 
} 

그리고 나는이 코드 조각을 제거하는 경우 (파일이 존재하는 경우) 스크립트는 잘 작동 : 내 스크립트 차단 점 (전혀 오류가 .. 그냥 파일이 존재하는 경우도 기다리게)이 그 것이다.

모든 스크립트가 PowerShell에서 잘 작동

누군가가 나를 도울 수 cmd를 운영하는?

TNX 너무 많이

+0

사용중인 PowerShell 버전은 무엇입니까? – 0x11

답변

0

나는 끝없는 동안 사용하는 것이 좋습니다 않을 것이다 그러나 당신이

에있는 경우 는
while (!(Test-Path($PathComplete))) 
{ 

    Start-Sleep -s 3 
} 

! 의미 (시험 경로()) 테스트 경로는 $ false로 반환 경우

+0

Nothing .. 코드가 동일한 지점에서 계속 차단됩니다. 문제가 줄줄이라고 생각합니다. Start-Sleep -s 3 – LucaC

+0

사실 테스트 경로가 잘못 돌아오고 있음을 어떻게 알 수 있습니까? – ArcSet

+0

I cmd로 실행되는 PowerShell에서 동일한 스크립트를 시도하고 스크립트가 잘 작동합니다. 보고서를 지우면 스크립트가 대기하고 디렉토리에 보고서를 넣으면 스크립트가 끝까지 이동합니다. 동일한 조건에서 SSMS의 PowerShell은 계속 기다리고 있습니다. – LucaC