Compartir a través de


Opciones (Ejecución de la consulta/SQL Server/página ANSI)

Conjuntamente, estas opciones SET del estándar ANSI (ISO) definen el entorno de procesamiento de consultas durante la consulta del usuario, la ejecución de un desencadenador o un procedimiento almacenado. Sin embargo, estas opciones SET no son todas las necesarias para ajustarse al estándar ISO. Utilice esta página para especificar que Microsoft SQL Server ejecutará las consultas utilizando todos o parte de los valores de configuración especificados en el estándar ISO. Los cambios que se realicen en estas opciones solo se aplicarán a las nuevas consultas de SQL Server. Para cambiar las opciones de las consultas actuales, haga clic en Opciones de consulta en el menú Consulta o haga clic con el botón secundario en la ventana Consulta de SQL Server y seleccione Opciones de consulta. En el cuadro de diálogo Opciones de consulta, en Ejecución, haga clic en ANSI.

  • SET ANSI_DEFAULTS
    Active esta casilla para seleccionar todos los valores de configuración predeterminados ISO. No todas las opciones ISO están seleccionadas de forma predeterminada.

  • SET QUOTED_IDENTIFIER
    Cuando esta casilla está activada, SQL Server aplica las reglas ISO relativas a los identificadores delimitados por comillas y a las cadenas literales. Los identificadores delimitados por comillas pueden ser palabras clave reservadas de Transact-SQL o pueden contener caracteres no admitidos normalmente por las reglas de sintaxis de Transact-SQL para identificadores. Esta casilla está activada de forma predeterminada.

  • SET ANSI_NULL_DFLT_ON
    Cuando se establece este valor, todas las columnas o tipos de datos definidos por el usuario que no se hayan especificado explícitamente como NOT NULL en una instrucción CREATE TABLE o ALTER TABLE admitirán valores NULL de forma predeterminada. Esta casilla está activada de forma predeterminada.

  • SET IMPLICIT_TRANSACTIONS
    Cuando esta casilla está activada, SET IMPLICIT_TRANSACTIONS establece la conexión en el modo de transacción implícita. Cuando esta casilla se desactiva, restablece la conexión al modo de transacción con confirmación automática. Para revisar las instrucciones que inician una transacción implícita cuando están seleccionadas, vea SET IMPLICIT_TRANSACTIONS (Transact-SQL). Esta casilla está desactivada de forma predeterminada.

  • SET CURSOR_CLOSE_ON_COMMIT
    Cuando esta casilla está activada, cualquier cursor abierto se cierra automáticamente (de conformidad con ISO) al confirmarse una transacción. Cuando este valor se establece en OFF, los cursores permanecen abiertos a lo largo de los límites de las transacciones y solo se cierran cuando termina la conexión o cuando se cierran de manera explícita. Esta casilla está desactivada de forma predeterminada.

  • SET ANSI_PADDING
    Controla el modo en que la columna almacena nombres de valor más cortos que el tamaño definido y el modo en que almacena valores con espacios en blanco finales en datos de tipo char, varchar, binary y varbinary. Esta opción solo afecta a la definición de nuevas columnas. Una vez creada la columna, SQL Server almacena los valores de acuerdo con la opción establecida en el momento de su creación. Las columnas existentes no se ven afectadas por los cambios posteriores de esta opción. Esta casilla está activada de forma predeterminada.

  • SET ANSI_WARNINGS
    Especifica el comportamiento estándar ISO para diversas condiciones de error:

    • Cuando esta casilla está activada, si aparecen valores NULL en funciones de agregado (como SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP o COUNT), se genera un mensaje de advertencia. Cuando es OFF, no se genera ninguna advertencia.

    • Cuando esta casilla está desactivada, los errores de división por cero y desbordamiento aritmético hacen que la instrucción se revierta y que se genere un mensaje de error. Cuando es OFF, los errores de división por cero y de desbordamiento aritmético hacen que se devuelvan valores NULL. El comportamiento por el que un error de división por cero o desbordamiento aritmético hace que se devuelvan valores NULL tiene lugar cuando se intenta ejecutar una operación INSERT o UPDATE en una columna de tipo character, Unicode o binary, en la que la longitud del nuevo valor excede el tamaño máximo de la columna. Si SET ANSI_WARNINGS es ON, la operación INSERT o UPDATE se cancela, tal y como especifica el estándar ISO. Los espacios en blanco finales de las columnas de caracteres y los valores NULL finales se omiten en las columnas binarias. Cuando es OFF, los datos se truncan para ajustarlos al tamaño de la columna y la instrucción se ejecuta correctamente.

    Esta casilla está activada de forma predeterminada.

  • SET ANSI_NULLS

    • Especifica el comportamiento conforme a ISO de los operadores de comparación Es igual a (=) y No es igual a (<>) cuando se utilizan con valores NULL. Cuando la opción SET ANSI_NULLS está seleccionada, todas las comparaciones con un valor NULL se evalúan como UNKNOWN, el comportamiento conforme a ISO. Cuando la opción SET ANSI_NULLS no está seleccionada, la comparación de cualquier dato con un valor NULL se evalúa como TRUE. Esta casilla está activada de forma predeterminada.
  • Valores predeterminados
    Restablece todos los valores de esta página a los valores predeterminados originales.