barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

пятница, 28 декабря 2012 г.

DQL: использование объединений типов и повторяющихся атрибутов в запросе

Если просто попробовать использовать в запросе несколько типов в объединении и выбирать при этом какой-нибудь повторяющийся атрибут (например, тот же "i_folder_id"), будет валится ошибка:
[DM_QUERY2_E_REPEAT_TYPE_JOIN]error: "Your query is selecting repeating attributes and joining types."
Выход - добавить в конец запроса "ENABLE (ROW_BASED)", тогда для каждого значения повторяющегося атрибута будет возвращена отдельная строка, и запрос выполнится без ошибок (но приведет, возможно, к дублированию одих и тех же объектов в разных строках).

Комментариев нет:

Отправить комментарий