No SQL Server, o
ANSI_NULLS
configuração permite que você especifique como NULL
os valores são tratados nas consultas. Você pode usar o
SESSIONPROPERTY()
função para verificar o ANSI_NULLS
configuração para a sessão atual. Exemplo
Aqui está um exemplo para demonstrar.
SELECT SESSIONPROPERTY('ANSI_NULLS');
Resultado:
+--------------------+ | (No column name) | |--------------------| | 1 | +--------------------+
Neste caso, o
ANSI_NULLS
configuração para minha sessão é ON
. Você pode configurá-lo para
OFF
com o seguinte código:SET ANSI_NULLS OFF;
Em seguida, verificar novamente produzirá um zero (significando
OFF
). SELECT SESSIONPROPERTY('ANSI_NULLS');
Resultado:
+--------------------+ | (No column name) | |--------------------| | 0 | +--------------------+
O valor padrão para
SET ANSI_NULLS
está OFF
. No entanto, o driver ODBC do SQL Server Native Client e o Provedor OLE DB do SQL Server Native Client para SQL Server definem automaticamente
ANSI_NULLS
para ON
ao conectar. Essa configuração pode ser definida em fontes de dados ODBC, em atributos de conexão ODBC ou em propriedades de conexão OLE DB que são definidas no aplicativo antes de se conectar a uma instância do SQL Server. ANSI_NULLS
também são especificados no nível do banco de dados. No entanto, sua configuração de sessão substitui a configuração de nível de banco de dados. Se SET ANSI_NULLS
não for especificado, a configuração do ANSI_NULLS
se aplica a opção do banco de dados atual.