SQL OpenRowset - 对象没有列

SQL OpenRowset - object has no columns

我有一个动态存储过程,它为 OpenRowset 查询创建一个 mdx 语句。所以 mdx 语句中的对象可能是空的。在这种情况下,我想要一个空字符串

SQL 服务器给我这个错误: “链接服务器“(null)”的 OLE DB 提供程序“”表示对象没有列或当前用户对该对象没有权限。”

我尝试了不同的方法(Catch 语句,sp_describe_first_result_set)但没有任何效果...

我该如何处理这个错误?在我下面的陈述中。客户 'Abbas' 不可用...

SELECT A.* FROM OpenRowset('MSOLAP', 'DATASOURCE=.; Initial Catalog=CUBE','

SELECT      
    {[Dim Customer].[v Dim Customer Name].[Customer].&[Abbas]} *
    {[Dim Salesperson].[Lastname].&[Fima 1]} *
    {[Dim Creditcard].[v Dim Creditcard Cardtype].[Cardtype].&[Vista]} ON 0


FROM CUBE

WHERE [Measures].[total]

') as A

请尝试在列上放置度量,在行上放置维度:

SELECT A.* FROM OpenRowset('MSOLAP', 'DATASOURCE=.; Initial Catalog=CUBE','

SELECT      {[Measures].[total]} ON 0,
    {[Dim Customer].[v Dim Customer Name].[Customer].&[Abbas]} *
    {[Dim Salesperson].[Lastname].&[Fima 1]} *
    {[Dim Creditcard].[v Dim Creditcard Cardtype].[Cardtype].&[Vista]} ON 1
FROM CUBE

') as A