| Anterior | Siguiente |
| IDS_MON_SEMI_COLON | IDS_MON_VIEW_NOT_DEFINED |
IDS_MON_ORDINAL_OUT_OF_RANGE
Qué significa IDS_MON_ORDINAL_OUT_OF_RANGE
IDS_MON_ORDINAL_OUT_OF_RANGE corresponde a 0x00040934: significa que ORDER BY hace referencia a una posición de columna que no existe en la lista de selección. El ordinal debe caer dentro del intervalo indicado por el propio mensaje.
Qué comprobar
Registra la SELECT final y cuenta las expresiones proyectadas después de aplicar columnas opcionales. Comprueba si el generador conserva un ORDER BY 3, por ejemplo, después de reducir la proyección a dos columnas.
Cómo tratarlo
Actualiza el ordinal junto con la lista SELECT o, preferiblemente, genera la ordenación a partir de la propiedad prevista por el contrato de consulta. Añade una validación de rango antes de entregar el SQL al proveedor.
Qué distingue este resultado
Aquí la propiedad puede ser válida y el SQL estar bien formado en general; lo inválido es únicamente la posición numérica usada para ordenar.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.