Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como verificar a configuração ANSI_NULLS da sua sessão no SQL Server


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.