Что означает код HRESULT 0x80041619 (QUERY_E_AGGREGATE_NOT_SUPPORTED)?

 
Предыдущий Следующий
QUERY_E_UPGRADEINPROGRESS QUERY_E_TOP_LEVEL_IN_GROUP

QUERY_E_AGGREGATE_NOT_SUPPORTED

QUERY_E_AGGREGATE_NOT_SUPPORTED относится к построению сгруппированного запроса. Windows Search поддерживает определённый набор агрегатов внутри GROUP ON ... OVER; это не универсальная база SQL с произвольными агрегатными функциями.

Сравните агрегат с документированным набором Windows Search

  • Запишите агрегатную функцию, целевое свойство, псевдоним и окружающий оператор группировки.
  • Используйте документированные функции, такие как COUNT, MAX и MIN, только в поддерживаемой позиции группировки.
  • Если приложению требуется пользовательское вычисление, верните исходные строки или поддерживаемые агрегаты и вычислите значение после выполнения запроса.

В примерах агрегатов Microsoft AGGREGATE располагается между определением группы и OVER, а функции применяются к поисковым свойствам или рангу. Общий построитель SQL легко формирует специфичные для базы агрегаты, которые Windows Search никогда не реализовывал. Исправление состоит в выборе диалекта Search SQL, а не в добавлении отсутствующей функции в схему каталога или повторной индексации документов.

Агрегатные функции · GROUP ON ... OVER · Синтаксис SQL Windows Search


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