Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Juntas, estas opciones SET estándar ANSI (ISO) definen el entorno de procesamiento de consultas durante la consulta del usuario, un desencadenador en ejecución o un procedimiento almacenado. Sin embargo, estas opciones SET no incluyen todas las opciones necesarias para cumplir con el estándar ISO. Use esta página para especificar que Microsoft SQL Server ejecutará las consultas mediante todas o una parte de la configuración especificada en el estándar ISO. Los cambios en estas opciones solo se aplican 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 derecho 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.
Lista de elementos de la interfaz de usuario
SET ANSI_DEFAULTS
Active esta casilla para seleccionar todas las configuraciones ISO predeterminadas. No todas las opciones ISO están seleccionadas de forma predeterminada.
SET QUOTED_IDENTIFIER
Cuando esta casilla está activada, SQL Server sigue las reglas ISO relativas a los identificadores delimitadores de comillas y cadenas literales. Los identificadores delimitados por comillas pueden ser Transact-SQL palabras clave reservadas o pueden contener caracteres no permitidos normalmente por las reglas de sintaxis de Transact-SQL para los identificadores. Esta casilla está activada de forma predeterminada.
SET ANSI_NULL_DFLT_ON
Cuando se establece este valor, todos los tipos de datos definidos por el usuario o columnas que no se definen explícitamente como NOT NULL durante una instrucción CREATE TABLE o ALTER TABLE tienen como valor predeterminado permitir valores NULL. Esta casilla está activada de forma predeterminada.
SET IMPLICIT_TRANSACTIONS
Cuando esta casilla está activada, SET IMPLICIT_TRANSACTIONS establece la conexión en modo de transacción implícita. Cuando esta casilla está desactivada, devuelve la conexión al modo de transacción de confirmación automática. Para revisar las instrucciones que inician una transacción implícita cuando se selecciona, consulte SET IMPLICIT_TRANSACTIONS (Transact-SQL). Esta casilla está desactivada de forma predeterminada.
ESTABLECER CURSOR_CERRAR_EN_CONFIRMAR
Cuando esta casilla está activada, los cursores abiertos se cierran automáticamente (conforme a ISO) cuando se confirma una transacción. Cuando este valor se establece en OFF, los cursores permanecen abiertos a través de los límites de la transacción, cerrando solo cuando se cierra la conexión o cuando se cierran explícitamente. Esta casilla está desactivada de forma predeterminada.
SET ANSI_PADDING
Controla la forma en que la columna almacena los nombres de valor más cortos que el tamaño definido de la columna y la forma en que la columna almacena los valores que tienen espacios en blanco finales en los datos char, varchar, binary y varbinary . Esta configuración afecta solo a la definición de nuevas columnas. Una vez creada la columna, SQL Server almacena los valores en función de la configuración cuando se creó la columna. Las columnas existentes no se ven afectadas por un cambio posterior a esta configuración. Esta casilla está activada de forma predeterminada.
SET ANSI_WARNINGS
Especifica el comportamiento estándar ISO para varias condiciones de error:
Cuando esta casilla está activada, si los valores NULL aparecen en funciones de agregado (como SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP o COUNT), se genera un mensaje de advertencia. Cuando se desactiva, no se emite ninguna advertencia.
Cuando esta casilla está desactivada, los errores de división por cero y desbordamiento aritmético hacen que la instrucción se retroceda y se genere un mensaje de error. Cuando OFF, los errores de desbordamiento de división por cero y aritmética hacen que se devuelvan valores NULL. El comportamiento en el que se produce un error de desbordamiento dividido por cero o aritmético hace que se devuelvan valores NULL si se intenta realizar una operación INSERT o UPDATE en una columna de caracteres, Unicode o binario en la que la longitud de un nuevo valor supera el tamaño máximo de la columna. Si SET ANSI_WARNINGS es ON, la operación INSERT o UPDATE se cancela según lo especificado por el estándar ISO. Los espacios en blanco finales se omiten para las columnas de caracteres y los valores nulos finales se omiten para las columnas binarias. Cuando está desactivado, los datos se truncan 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 compatible con ISO de los operadores de comparación iguales (=) y no iguales a (<>) cuando se usan con valores NULL. Cuando se selecciona SET ANSI_NULLS, todas las comparaciones con un valor NULL se evalúan como UNKNOWN, el comportamiento compatible con ISO. Cuando no se selecciona SET ANSI_NULLS, las comparaciones de todos los datos con un valor NULL se evalúan como TRUE. Esta casilla está activada de forma predeterminada.
Restablecer al valor predeterminado
Restablece todos los valores de esta página a los valores predeterminados originales.