2017-12-19 3 views
0

私はOpenQuery用のmdxステートメントを作成する動的ストアドプロシージャを持っています。したがって、mdxステートメントのオブジェクトが空であることがあります。この場合、私は空の文字列を返します。 (12月の日付のパラメータを入力する、だから、SQL Openquery - オブジェクトに列がありません

"The OLE DB provider "XYZ" for linked server "XYZ" indicates that either the object has no columns or the current user does not have permissions on that object."

select 
     t.* 
      from OPENQUERY([SomeServer_OLAP],'' 
      SELECT 
       non empty{[Measures].[FactWorkItemHistory Microsoft_VSTS_Scheduling_OriginalEstimate], 
       [Measures].[FactWorkItemHistory Microsoft_VSTS_Scheduling_CompletedWork], 
       [Measures].[Microsoft_VSTS_Scheduling_RemainingWork]} ON COLUMNS 
       , NON EMPTY { ([Work Item].[Iteration Path].[Iteration Path].ALLMEMBERS 
       * [Work Item].[System_AssignedTo].[System_AssignedTo].ALLMEMBERS)} on ROWS 
       FROM [Team System] 
       WHERE '[email protected]+' 
           '') t' 

一般的に、クエリは、私はSQL Serverが私にこのエラーを与える場合には未来から日付を選択した場合を除いて動作しますこの記事を書く月)はうまくいきますが、2018年1月(来月)とその後のすべての月に入るとエラーが返されます。どんな助けもありがとうございます。

答えて

0

クエリから「空でない」を削除すると、問題が修正されました。これに直ちに目に見える欠点はないようです。

+0

未終了の日付の場合は、いずれかの非エンプティを削除すると空白の行または列が表示されることがあります – whytheq

関連する問題