我想使用Invoke-ASCmd将MDX结果集导入Powershell。
Import-Module SQLPS -DisableNameChecking
Import-Module SQLASCMDLETS
Push-Location SQLSERVER:\SQLAS\$ServerInstance\Default\Databases\$Database\Cubes\
$result = Invoke-ASCmd -Database $Database -Query $Query
Pop-Location
失败,并显示System.OutOfMemoryException
怎么做才能使用Powershell从SQL Server Analysis Services导入大型数据集?
答案 0 :(得分:0)
我找到了解决方法:
如果将链接服务器添加到SSAS多维数据集的SQL Server,则可以用SQL封装它。
Invoke-Sqlcmd `
-ServerInstance $ServerInstance `
-Query "SELECT * FROM OpenQuery([SSAS_LinkedServer],'$( $query.Replace("'", "''" ) )')"