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.