¿Qué significa el código HRESULT 0x00040947 (IDS_MON_DATE_OUT_OF_RANGE)?

 
Anterior Siguiente
IDS_MON_CANNOT_CAST IDS_MON_INVALID_IN_GROUP_CLAUSE

IDS_MON_DATE_OUT_OF_RANGE

Qué significa IDS_MON_DATE_OUT_OF_RANGE

IDS_MON_DATE_OUT_OF_RANGE corresponde a 0x00040947: indica que el intervalo relativo pedido a DATEADD es demasiado grande para la operación o para el rango temporal que puede representar el proveedor.

Qué comprobar

Registra unidad y desplazamiento después de todas las conversiones. Busca multiplicaciones que transformen días en segundos con desbordamiento, valores de duración sin límite o una fecha base que ya esté cerca del extremo representable.

Cómo tratarlo

Comprueba el rango antes de producir SQL y usa unidades razonables o DATEADD anidados cuando la expresión lo requiera. Si la ventana solicitada es imposible, devuelve un diagnóstico explícito al nivel de la aplicación.

Qué distingue este resultado

A diferencia de IDS_MON_RELATIVE_INTERVAL, aquí el signo puede ser correcto: lo que se rechaza es la magnitud del intervalo.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.