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
我有一个动态存储过程,它为 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