Обработка ошибок sqlps Invoke-Ascmd в ssas 2012
В SSAS 2012 Iam пытается использовать "sqlpls -C Invoke-ascmd -S server -i file.xmla" из командной строки для обработки куба.% Errorlevel% равен 0, даже если обработка куба завершается неудачно, поскольку sqlps выполняется успешно. Может ли кто-нибудь помочь мне понять, как сделать обработку ошибок для sqlps -C Invoke-ascmd в 2012 году?
1 ответ
Решение
SQLPS всегда будет возвращать 0, если команда выполнена успешно, ее не волнует, была ли команда успешной. Все, что вам нужно сделать, это получить выходные данные, используя опцию out-file в коде ASCII и проверить тег. если найдено, он вернет 0, иначе он вернет 1 для не найденных. Проверьте команду Findstr из MS-DOS
пример
C:\>SQLPS -Invoke-Ascmd -Database blah blah....... ^| Out-File -encoding ASCII filename.xml