Что означает код HRESULT 0x8004161A (QUERY_E_TOP_LEVEL_IN_GROUP)?

 
Предыдущий Следующий
QUERY_E_AGGREGATE_NOT_SUPPORTED QUERY_E_DUPLICATE_RANGE_NAME

QUERY_E_TOP_LEVEL_IN_GROUP

QUERY_E_TOP_LEVEL_IN_GROUP — ошибка иерархии в GROUP ON ... OVER. ORDER IN GROUP задаёт особый порядок для именованной группы внутри родительского уровня группировки; группа верхнего уровня не имеет родителя и поэтому не может использовать эту форму.

Перенесите порядок конкретной группы на вложенный уровень группировки

  • Выведите сформированное дерево группировки с уровнями вложенности, а не анализируйте SQL одной строкой.
  • На верхнем уровне используйте поддерживаемые правила ORDER BY для групп.
  • Используйте ORDER IN GROUP только там, где именованная группа существует внутри результата внешней группы.

Группировка Windows Search возвращает иерархический набор строк и поддерживает вложенные операторы GROUP ON . Microsoft различает порядок групп по умолчанию и ORDER BYи ORDER IN GROUP BY для применения разных правил порядка к отдельным группам. Универсальный сериализатор дерева в SQL должен проверять наличие родительской связи до вывода специального предложения группы.

GROUP ON ... OVER · Обзор SQL в Windows Search · Устаревшие ошибки запросов


Нужно найти другой код? Найти другой код состояния или ошибки.