Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Memeriksa Pengaturan ANSI_NULLS Sesi Anda di SQL Server

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gunakan TYPEPROPERTY() untuk Mengembalikan Informasi tentang Tipe Data di SQL Server

  2. Membuat kunci utama komposit di SQL Server

  3. Mitos Kinerja SQL Server yang Berbahaya dan Menyebar

  4. Bagaimana ORIGINAL_DB_NAME() Bekerja di SQL Server

  5. Perbaikan terkait kinerja untuk SQL Server 2012