In SQL Server puoi utilizzare SESSIONPROPERTY()
funzione per restituire il SET
impostazioni delle opzioni di una sessione.
Queste sono cose come il tuo ANSI_NULLS
impostazione, ANSI_PADDING
, QUOTED_IDENTIFIER
, ecc.
Per fare ciò, è sufficiente passare il nome dell'impostazione desiderata alla funzione sotto forma di stringa, mentre si seleziona la funzione.
Esempio
Ecco un esempio da dimostrare. In questo esempio, controllo il mio ANSI_NULLS
impostazione.
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Risultato:
1
La mia sessione aveva ANSI_NULLS
impostato su ON
quando l'ho eseguito, e quindi il risultato è stato 1
.
Se cambio il mio ANSI_NULLS
impostazione su OFF
, ottengo un risultato diverso.
SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Risultato:
0
Lo zero significa OFF
.
Argomenti
Il SESSIONPROPERTY()
La funzione accetta i seguenti argomenti.
Opzione | Descrizione |
---|---|
ANSI_NULLS | Specifica se il comportamento ISO di è uguale a (= ) e diverso da (<> ) contro valori nulli. |
ANSI_PADDING | Controlla il modo in cui la colonna memorizza i valori inferiori alla dimensione definita della colonna e il modo in cui la colonna memorizza i valori che hanno spazi finali in caratteri e dati binari. |
ANSI_WARNINGS | Specifica se viene applicato il comportamento standard ISO di generazione di messaggi di errore o avvisi per determinate condizioni, inclusi divisione per zero e overflow aritmetico. |
ARITHABORT | Determina se una query viene terminata quando si verifica un errore di overflow o di divisione per zero durante l'esecuzione della query. |
CONCAT_NULL_YIELDS_ NULL | Controlla se i risultati della concatenazione vengono trattati come valori di stringa null o vuoti. |
NUMERIC_ROUNDABORT | Specifica se vengono generati messaggi di errore e avvisi quando l'arrotondamento in un'espressione provoca una perdita di precisione. |
QUOTED_IDENTIFIER | Specifica se devono essere seguite le regole ISO su come utilizzare le virgolette per delimitare identificatori e stringhe letterali. |
Questi restituiscono tutti 1
o 0
(con 1
che significa ON
e 0
che significa OFF
).
Qualsiasi altro valore risulta in NULL
in fase di restituzione.