lo tanto, supongo, si ANSI_PADDING está encendido o apagado afecta a toda la base de datos y que se enciende para crear una tabla y luego se volvió de nuevo?
no, la opción SET solo afecta el contexto de su conexión, si entran 2 conexiones y una tiene desactivada ANSI_PADDING y la otra ON no afecta a la otra conexión. Sin embargo ... la tabla creada en una conexión tendrá el comportamiento que la configuración le hizo.
leer más aquí http://msdn.microsoft.com/en-us/library/ms190356.aspx
lo tanto, si la conexión 1 se presenta en conjunto con ANSI_NULLS fuera continuación select * from bla where col = null
funcionará
Sin embargo, esto no va a funcionar para la conexión 2 si se trata de establecer con los ansi_nulls por defecto (eN)
se puede ver lo que está por cualquiera de las configuraciones de ejecución dbcc useroptions
o si usted está en 2005 y hasta
SELECT SPID,VALUE,ANSI_SETTING
FROM (
SELECT @@SPID AS SPID,
CASE quoted_identifier
WHEN 1 THEN 'SET' ELSE 'OFF' END QUOTED_IDENTIFIER,
CASE arithabort
WHEN 1 THEN 'SET' ELSE 'OFF' END ARITHABORT,
CASE ansi_null_dflt_on
WHEN 1 THEN 'SET' ELSE 'OFF' END ANSI_NULL_DFLT_ON,
CASE ansi_defaults
WHEN 1 THEN 'SET' ELSE 'OFF' END ANSI_DEFAULTS ,
CASE ansi_warnings
WHEN 1 THEN 'SET' ELSE 'OFF' END ANSI_WARNINGS,
CASE ansi_padding
WHEN 1 THEN 'SET' ELSE 'OFF' END ANSI_PADDING,
CASE ansi_nulls
WHEN 1 THEN 'SET' ELSE 'OFF' END ANSI_NULLS,
CASE concat_null_yields_null
WHEN 1 THEN 'SET' ELSE 'OFF' END CONCAT_NULL_YIELDS_NULL
FROM sys.dm_exec_sessions
WHERE session_id = @@SPID) P
UNPIVOT (VALUE FOR ANSI_SETTING IN(
QUOTED_IDENTIFIER,ARITHABORT,ANSI_NULL_DFLT_ON,
ANSI_DEFAULTS,ANSI_WARNINGS,
ANSI_PADDING,ANSI_NULLS,CONCAT_NULL_YIELDS_NULL
)
) AS unpvt
último comentario, pero quiero compartir mis hallazgos al buscar el tema relacionado http: // sqlmag.com/blog/sql-server-management-studio-s-feo-ansipadding-error –