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 서버 날이 오류를 제공하는 경우에 미래에서의 날짜를 선택하는 경우를 제외하고 작동 이 글을 쓰는 달)은 정상적으로 작동하지만 2018 년 1 월 (다음 달)과 그 다음 달에 입력하면 오류가 반환됩니다. 어떤 도움을 주셔서 감사합니다.

답변

0

쿼리에서 "비어 있지 않음"을 제거하면 내 문제가 해결되었습니다. 이 사실에 즉각적인 관찰 가능한 단점이없는 것 같습니다.

+0

비 미래 날짜 중 하나를 제거하면 비어있는 행이나 열이 나타날 수 있습니다. – whytheq