Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment vérifier le paramètre ANSI_NULLS de votre session dans SQL Server

Dans SQL Server, le ANSI_NULLS Le paramètre vous permet de spécifier comment NULL les valeurs sont traitées dans les requêtes.

Vous pouvez utiliser le SESSIONPROPERTY() fonction pour vérifier le ANSI_NULLS paramètre pour la session en cours.

Exemple

Voici un exemple pour illustrer.

SELECT SESSIONPROPERTY('ANSI_NULLS');

Résultat :

+--------------------+
| (No column name)   |
|--------------------|
| 1                  |
+--------------------+

Dans ce cas, le ANSI_NULLS le paramètre pour ma session est ON .

Vous pouvez le régler sur OFF avec le code suivant :

SET ANSI_NULLS OFF;

Ensuite, en le vérifiant à nouveau, vous obtiendrez un zéro (ce qui signifie OFF ).

SELECT SESSIONPROPERTY('ANSI_NULLS');

Résultat :

+--------------------+
| (No column name)   |
|--------------------|
| 0                  |
+--------------------+

La valeur par défaut pour SET ANSI_NULLS est OFF .

Cependant, le pilote ODBC SQL Server Native Client et le fournisseur OLE DB SQL Server Native Client pour SQL Server définissent automatiquement ANSI_NULLS sur ON lors de la connexion. Ce paramètre peut être configuré dans les sources de données ODBC, dans les attributs de connexion ODBC ou dans les propriétés de connexion OLE DB définies dans l'application avant la connexion à une instance de SQL Server.

ANSI_NULLS sont également spécifiés au niveau de la base de données. Cependant, votre paramètre de session remplace le paramètre au niveau de la base de données. Si SET ANSI_NULLS n'est pas spécifié, le paramètre de ANSI_NULLS l'option de la base de données actuelle s'applique.