Что означает код HRESULT 0x80041617 (QUERY_E_INVALIDCOALESCE)?

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

QUERY_E_INVALIDCOALESCE

QUERY_E_INVALIDCOALESCE — общая структурная ошибка запроса coalesce. Встроенное описание прямо указывает на неправильное использование и возможное смешивание группировки с coalesce, поэтому главным источником данных является форма вложенного запроса.

Разделите совмещённый запрос на составляющие операторы

  • Записывайте каждый компонент отдельно и до объединения убедитесь, что он выполняется успешно.
  • При проверке взаимодействия группировки и coalesce удаляйте уровни GROUP ON ... OVER.
  • Отдельно проверяйте согласованность области и сортировки; для этих несовпадений существуют собственные HRESULT.

Windows Search описывает иерархическую группировку через GROUP ON ... OVER, где входом OVER служит другая группа или SELECT. Эта грамматика уже является вложенной и содержит явные правила упорядочивания. Не следует предполагать, что устаревшая возможность coalesce сочетается с любой формой группировки. Диагностируйте сформированное дерево запроса, а не только видимые поисковые термины.

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


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