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.