I SQL Server kan du använda SESSIONPROPERTY()
funktion för att returnera SET
alternativinställningar för en session.
Det här är saker som din ANSI_NULLS
inställning, ANSI_PADDING
, QUOTED_IDENTIFIER
, etc.
För att göra detta skickar du helt enkelt det önskade inställningsnamnet till funktionen som en sträng samtidigt som du väljer funktionen.
Exempel
Här är ett exempel att visa. I det här exemplet kontrollerar jag min ANSI_NULLS
inställning.
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Resultat:
1
Min session hade ANSI_NULLS
inställd på ON
när jag körde det, och så blev resultatet 1
.
Om jag ändrar min ANSI_NULLS
inställning till AV
, jag får ett annat resultat.
SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Resultat:
0
Nollan betyder OFF
.
Argument
SESSIONPROPERTY()
funktion accepterar följande argument.
Alternativ | Beskrivning |
---|---|
ANSI_NULLS | Anger om ISO-beteendet är lika med (= ) och inte lika med (<> ) mot null-värden tillämpas. |
ANSI_PADDING | Kontrollerar hur kolumnen lagrar värden som är kortare än den definierade storleken på kolumnen, och hur kolumnen lagrar värden som har efterföljande tomrum i tecken och binär data. |
ANSI_WARNINGS | Anger om ISO-standardbeteendet för att visa felmeddelanden eller varningar för vissa förhållanden, inklusive dividera med noll och aritmetiskt spill, tillämpas. |
ARITHABORT | Avgör om en fråga avslutas när ett spill eller ett dela-med-noll-fel inträffar under exekveringen av en fråga. |
CONCAT_NULL_YIELDS_ NULL | Kontrollerar om sammanfogningsresultat behandlas som noll- eller tomma strängvärden. |
NUMERIC_ROUNDABORT | Anger om felmeddelanden och varningar genereras när avrundning i ett uttryck orsakar en förlust av precision. |
QUOTED_IDENTIFIER | Anger om ISO-regler om hur man använder citattecken för att avgränsa identifierare och bokstavliga strängar ska följas. |
Dessa returnerar alla antingen 1
eller 0
(med 1
betyder ON
och 0
betyder AV
).
Alla andra värden resulterar i NULL
returneras.