I SQL Server kan du bruge SESSIONPROPERTY() funktion for at returnere SET indstillinger for en session.
Disse er ting såsom din ANSI_NULLS indstilling, ANSI_PADDING , QUOTED_IDENTIFIER osv.
For at gøre dette sender du blot det ønskede indstillingsnavn til funktionen som en streng, mens du vælger funktionen.
Eksempel
Her er et eksempel til at demonstrere. I dette eksempel tjekker jeg min ANSI_NULLS indstilling.
SELECT SESSIONPROPERTY ('ANSI_NULLS'); Resultat:
1
Min session havde ANSI_NULLS indstillet til ON da jeg kørte det, og så blev resultatet 1 .
Hvis jeg ændrer min ANSI_NULLS indstilling til OFF , får jeg et andet resultat.
SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS'); Resultat:
0
Nulet betyder OFF .
Argumenter
SESSIONPROPERTY() funktion accepterer følgende argumenter.
| Mulighed | Beskrivelse |
|---|---|
ANSI_NULLS | Specificerer, om ISO-adfærden er lig med (= ) og ikke lig med (<> ) mod null-værdier anvendes. |
ANSI_PADDING | Kontrollerer den måde, hvorpå kolonnen gemmer værdier, der er kortere end den definerede størrelse af kolonnen, og den måde, kolonnen gemmer værdier, der har efterstillede blanktegn og binære data. |
ANSI_WARNINGS | Specificerer, om ISO-standardadfærden for at give fejlmeddelelser eller advarsler for visse forhold, herunder divider-med-nul og aritmetisk overløb, anvendes. |
ARITHABORT | Afgør, om en forespørgsel afsluttes, når der opstår et overløb eller en divider-med-nul fejl under udførelse af forespørgsel. |
CONCAT_NULL_YIELDS_ NULL | Kontrollerer, om sammenkædningsresultater behandles som nul- eller tomme strengværdier. |
NUMERIC_ROUNDABORT | Specificerer, om fejlmeddelelser og advarsler genereres, når afrunding i et udtryk forårsager et tab af præcision. |
QUOTED_IDENTIFIER | Specificerer, om ISO-regler om, hvordan man bruger anførselstegn til at afgrænse identifikatorer og bogstavelige strenge, skal følges. |
Disse returnerer alle enten 1 eller 0 (med 1 betyder ON og 0 betyder OFF ).
Enhver anden værdi resulterer i NULL bliver returneret.