在SSAS 2012中,Iam尝试使用" sqlpls -C Invoke-ascmd -S server -i file.xmla"从命令行进行多维数据集处理。%errorlevel%为0,即使多维数据集处理失败,因为sqlps成功执行。任何人都可以帮助我理解如何在2012年对sqlps-Invoke-ascmd进行错误处理?
答案 0 :(得分:0)
如果命令执行成功,SQLPS将始终返回0,它不关心指令是否成功。您需要做的就是使用ASCII代码中的out-file选项获取输出并检查标记。如果发现它将返回0否则它将返回1未找到。检查MS-DOS中的Findstr命令
实施例
C:\>SQLPS -Invoke-Ascmd -Database blah blah....... ^| Out-File -encoding ASCII filename.xml