Что означает код HRESULT 0x80041615 (QUERY_E_INVALIDSCOPE_COALESCE)?

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

QUERY_E_INVALIDSCOPE_COALESCE

QUERY_E_INVALIDSCOPE_COALESCE — структурная ошибка составления запроса. Каждый компонент объединяемого запроса должен работать в одной и той же области; смешивание компонентов, выполняющих поиск в разных корнях или каталогах, делает совмещённый результат релевантности неподдерживаемым.

Нормализуйте область поиска до объединения компонентов запроса

  • Записывайте эффективное ограничение области для каждого компонента после того, как вспомогательные API развернут его в SQL.
  • Сравнивайте выбор компьютера и каталога, предикаты глубины папок, а также видимый пользователю текст пути.
  • Если разные области заданы намеренно, выполняйте отдельные запросы и объединяйте результаты в логике приложения, а не принуждайте систему к неподдерживаемой форме coalesce.

Windows Search отделяет целевой каталог в FROM от ограничений глубины папок в WHERE, которые могут сужать область поиска. Поэтому два запроса, похожие в интерфейсе, могут иметь разные эффективные области. Ошибку следует исправлять на уровне составления запроса. Изменение порядка сортировки или весов релевантности не делает несовпадающие области совместимыми.

Устаревшие ошибки запросов · Обзор SQL Windows Search · WHERE и предикаты области поиска


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