Странно, но заработало так как вы говорили:
X++:
qbDHL = qbDCN.addDataSource(tablenum(DimensionHierarchyLevel));
qbDHL.relations(false);
qbDHL.addLink(fieldNum(DimensionConstraintNode,DimensionHierarchyLevel),fieldNum(DimensionHierarchyLevel,RecId));
qbDHL.joinMode(JoinMode::InnerJoin);
qbDHL.fetchMode(QueryFetchMode::One2One);
qbDCC = qbDCN.addDataSource(tablenum(DimensionConstraintNodeCriteria));
qbDCC.relations(false);
qbDCC.addLink(fieldNum(DimensionConstraintNode,RecId),fieldNum(DimensionConstraintNodeCriteria,DimensionConstraintNode));
qbDCC.joinMode(JoinMode::InnerJoin);
qbDCC.fetchMode(QueryFetchMode::One2One);
В SQL Server запрос возвращает 3 строки, а тут только одну. Как исправить?