Что означает код HRESULT 0x00040934 (IDS_MON_ORDINAL_OUT_OF_RANGE)?

 
Предыдущий Следующий
IDS_MON_SEMI_COLON IDS_MON_VIEW_NOT_DEFINED

IDS_MON_ORDINAL_OUT_OF_RANGE

Что означает IDS_MON_ORDINAL_OUT_OF_RANGE

IDS_MON_ORDINAL_OUT_OF_RANGE (0x00040934) — Порядковый номер ORDER BY () должен находиться в диапазоне от 1 до.

Что проверить и как подтвердить исправление

Зафиксируйте число выражений SELECT и ordinal, указанный в ORDER BY. Порядковый номер должен ссылаться на существующую позицию от 1 до фактического числа выбранных выражений. После исправления ordinal повторите тот же SELECT; изменение select-list одновременно с ORDER BY меняет сам диапазон и мешает проверке.

Это статус парсера Windows Search SQL. Для ORDER BY с ordinal используйте позицию существующего выражения SELECT: минимальное значение 1, а верхняя граница — фактическое число элементов select-list. Если запрос строится динамически, вычисляйте ordinal после окончательного формирования SELECT, иначе удаление или добавление столбца делает сохранённый номер недействительным.

Документация для результата 0x00040934: ORDER BY clause · SELECT statement · Parser messages.


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