No SQL Server, você pode usar o
SESSIONPROPERTY()
função para retornar o SET
configurações de opções de uma sessão. São coisas como seu
ANSI_NULLS
configuração, ANSI_PADDING
, QUOTED_IDENTIFIER
, etc Para fazer isso, você simplesmente passa o nome da configuração desejada para a função como uma string, enquanto seleciona a função.
Exemplo
Aqui está um exemplo para demonstrar. Neste exemplo, verifico meu
ANSI_NULLS
contexto. SELECT SESSIONPROPERTY ('ANSI_NULLS');
Resultado:
1
Minha sessão teve
ANSI_NULLS
definido como ON
quando eu executei isso, e então o resultado foi 1
. Se eu alterar meu
ANSI_NULLS
configuração para OFF
, obtenho um resultado diferente. SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Resultado:
0
O zero significa
OFF
. Argumentos
A
SESSIONPROPERTY()
função aceita os seguintes argumentos. Opção | Descrição |
---|---|
ANSI_NULLS | Especifica se o comportamento ISO de igual (= ) e não igual a (<> ) contra valores nulos é aplicado. |
ANSI_PADDING | Controla o modo como a coluna armazena valores menores que o tamanho definido da coluna e o modo como a coluna armazena valores que têm espaços em branco em caracteres e dados binários. |
ANSI_WARNINGS | Especifica se o comportamento padrão ISO de gerar mensagens de erro ou avisos para determinadas condições, incluindo divisão por zero e estouro aritmético, é aplicado. |
ARITHABORT | Determina se uma consulta é encerrada quando ocorre um estouro ou um erro de divisão por zero durante a execução da consulta. |
CONCAT_NULL_YIELDS_ NULL | Controla se os resultados da concatenação são tratados como valores de string nulos ou vazios. |
NUMERIC_ROUNDABORT | Especifica se mensagens de erro e avisos são gerados quando o arredondamento em uma expressão causa perda de precisão. |
QUOTED_IDENTIFIER | Especifica se as regras ISO sobre como usar aspas para delimitar identificadores e strings literais devem ser seguidas. |
Todos eles retornam
1
ou 0
(com 1
significando ON
e 0
significando OFF
). Qualquer outro valor resulta em
NULL
sendo devolvido.