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.