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.