Обработка ошибок 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
Другие вопросы по тегам