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.