Sql server 如何说服ascmd.exe将表作为输出,而不是XML文件?

Sql server 如何说服ascmd.exe将表作为输出,而不是XML文件?,sql-server,command-line,olap,mdx,ascmd,Sql Server,Command Line,Olap,Mdx,Ascmd,我正在尝试通过ascmd实用程序查看OLAP多维数据集中的数据。作为输入,我放置了一个MDX查询,但作为输出(在命令行中)只有一个XML文件。我尝试使用-Tf text和-Tf csv参数,但它们没有按照我认为应该的方式工作(我一直在输出XML)。我想在我的输出上有这样的内容:www.pinaldave.com/download/sqlcmd4.gif——是否可以在ascmd中获得文本输出(就像在sqlcmd中一样) 谢谢你的帮助。 致以最良好的祝愿 我使用的语法:ascmd.exe-S Ser

我正在尝试通过ascmd实用程序查看OLAP多维数据集中的数据。作为输入,我放置了一个MDX查询,但作为输出(在命令行中)只有一个XML文件。我尝试使用-Tf text和-Tf csv参数,但它们没有按照我认为应该的方式工作(我一直在输出XML)。我想在我的输出上有这样的内容:www.pinaldave.com/download/sqlcmd4.gif——是否可以在ascmd中获得文本输出(就像在sqlcmd中一样)

谢谢你的帮助。 致以最良好的祝愿


我使用的语法:ascmd.exe-S Servername-d Database-I query.mdx-Tf csv-o output.csv

我认为-Tf是捕获跟踪输出的格式,而不是查询结果


您可以将此作为请求记录在上的问题跟踪器中。另一种可能的解决方法是在SQL server上配置链接服务器,并使用OPENQUERY()函数将MDX发送到SSAS。

实际上,ascmd实用程序不提供表输出。我认为这是因为MDX查询可以创建多维输出(如pivot表,其中行和列上有许多元素和层次结构)。如果需要以CSV格式创建输出,请尝试创建将XMLA转换为CSV的静态方法,并将其添加到ascmd源代码中