Di SQL Server, ANSI_NULLS
pengaturan memungkinkan Anda untuk menentukan bagaimana NULL
nilai diperlakukan dalam kueri.
Anda dapat menggunakan SESSIONPROPERTY()
berfungsi untuk memeriksa ANSI_NULLS
pengaturan untuk sesi saat ini.
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT SESSIONPROPERTY('ANSI_NULLS');
Hasil:
+--------------------+ | (No column name) | |--------------------| | 1 | +--------------------+
Dalam hal ini, ANSI_NULLS
pengaturan untuk sesi saya adalah ON
.
Anda dapat mengaturnya ke OFF
dengan kode berikut:
SET ANSI_NULLS OFF;
Kemudian dicek lagi akan menghasilkan angka nol (artinya OFF
).
SELECT SESSIONPROPERTY('ANSI_NULLS');
Hasil:
+--------------------+ | (No column name) | |--------------------| | 0 | +--------------------+
Nilai default untuk SET ANSI_NULLS
adalah OFF
.
Namun, pengandar ODBC SQL Server Native Client dan SQL Server Native Client OLE DB Provider untuk SQL Server secara otomatis menetapkan ANSI_NULLS
ke ON
saat menghubungkan. Pengaturan ini dapat dikonfigurasi di sumber data ODBC, di atribut koneksi ODBC, atau di properti koneksi OLE DB yang diatur dalam aplikasi sebelum menyambungkan ke contoh SQL Server.
ANSI_NULLS
juga ditentukan pada tingkat database. Namun, pengaturan sesi Anda mengesampingkan pengaturan tingkat database. Jika SET ANSI_NULLS
tidak ditentukan, pengaturan ANSI_NULLS
opsi database saat ini berlaku.