Mdx Olap多维数据集上关键字附近的语法不正确

Mdx Olap多维数据集上关键字附近的语法不正确,mdx,olap,cube,oledbconnection,oledbcommand,Mdx,Olap,Cube,Oledbconnection,Oledbcommand,我有一个要访问的olap多维数据集。我正在尝试执行mdx查询。以下是我的简单测试程序: static void Main(string[] args) { using (OleDbConnection cn = new OleDbConnection()) { cn.ConnectionString = "secret"; cn.Open(); string MDX =

我有一个要访问的olap多维数据集。我正在尝试执行mdx查询。以下是我的简单测试程序:

     static void Main(string[] args)
    {
        using (OleDbConnection cn = new OleDbConnection())
        {

            cn.ConnectionString = "secret";

            cn.Open();

            string MDX = "SELECT [Measures].[Amount] "+  " ON ROWS, " + "[Dim Client].[Common Client Name].&[test Name] "+  " ON COLUMNS " + "from [CubeName];";

            OleDbCommand command = new OleDbCommand(MDX, cn);
            System.Data.DataSet ds = new System.Data.DataSet();
            OleDbDataAdapter adp = new OleDbDataAdapter(command);
            adp.Fill(ds);
            Console.WriteLine(ds.Tables[0].Rows[0][1]);

        }
    }

我经常遇到以下错误:关键字“ON”附近的语法不正确。我不知道我做错了什么。如果我直接从ManagementStudio执行完全相同的查询,多维数据集响应将不会出错

在调试模式下,复制字符串引号内的查询

尝试不使用串联,也可以使用轴索引号,如果您使用的是成员标题,则无需包含符号和:

string MDX = "SELECT [Measures].[Amount] ON 0, [Dim Client].[Common Client Name].[test Name] ON 1 FROM[CubeName];";
此mdx在SSMS中执行正常吗

您是否尝试过在字符串MDX=….之后添加MessageBox.ShowMDX。。。。检查它装的是什么?