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 월 (다음 달)과 그 다음 달에 입력하면 오류가 반환됩니다. 어떤 도움을 주셔서 감사합니다.
비 미래 날짜 중 하나를 제거하면 비어있는 행이나 열이 나타날 수 있습니다. – whytheq