Comportamiento cuando las opciones ARITHABORT y ARITHIGNORE están establecidas en ON

ARITHABORT asumirá la prioridad si ambas opciones de procesamiento de consultas ARITHABORT y ARITHIGNORE están establecidas en ON.

ARITHABORT y ARITHIGNORE son dos opciones distintas; el hecho de activar una (ON) no implica la desactivación automática de la otra (OFF). Por ejemplo, si una aplicación contiene las instrucciones siguientes, ambas opciones están activadas:

SET ARITHABORT ON
SET ARITHIGNORE ON
GO

Cuando se ejecute una instrucción SET en un procedimiento almacenado, la nueva configuración sólo permanecerá activa hasta que se complete el procedimiento. Cuando el procedimiento se complete, la configuración de la conexión para esa opción volverá a su estado anterior a la ejecución del procedimiento.

Efectos del valor de ANSI_WARNINGS

El valor de ANSI_WARNINGS afecta al comportamiento del procesador de consultas, independientemente de los valores de ARITHABORT y ARITHIGNORE.

Por ejemplo, si SET ARITHABORT o SET ARITHIGNORE están establecidas en OFF y SET ANSI_WARNINGS está establecida en ON, Microsoft SQL Server 2005 devuelve un mensaje de error cuando encuentra errores de división por cero o desbordamiento.

Esta tabla resume el comportamiento.

ARITHABORT ANSI_WARNINGS Comportamiento

ON

ON

Sólo anula la instrucción.

ON

OFF

Anula el lote.

OFF

ON

Sólo anula la instrucción.

OFF

OFF

Continúa; el valor es NULL.

Vea también

Otros recursos

SET ANSI_WARNINGS (Transact-SQL)
SET ARITHABORT (Transact-SQL)
SET ARITHIGNORE (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005