Di SQL Server, Anda dapat menggunakan SESSIONPROPERTY() berfungsi untuk mengembalikan SET pengaturan opsi sesi.
Ini adalah hal-hal seperti ANSI_NULLS Anda pengaturan, ANSI_PADDING , QUOTED_IDENTIFIER , dll.
Untuk melakukan ini, Anda cukup meneruskan nama pengaturan yang diinginkan ke fungsi sebagai string, sambil memilih fungsi.
Contoh
Berikut ini contoh untuk didemonstrasikan. Dalam contoh ini, saya memeriksa ANSI_NULLS saya pengaturan.
SELECT SESSIONPROPERTY ('ANSI_NULLS'); Hasil:
1
Sesi saya memiliki ANSI_NULLS setel ke ON ketika saya menjalankannya, dan hasilnya adalah 1 .
Jika saya mengubah ANSI_NULLS saya pengaturan ke OFF , saya mendapatkan hasil yang berbeda.
SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS'); Hasil:
0
Angka nol berarti OFF .
Argumen
SESSIONPROPERTY() fungsi menerima argumen berikut.
| Opsi | Deskripsi |
|---|---|
ANSI_NULLS | Menentukan apakah perilaku ISO sama (= ) dan tidak sama dengan (<> ) terhadap nilai nol diterapkan. |
ANSI_PADDING | Mengontrol cara kolom menyimpan nilai lebih pendek dari ukuran kolom yang ditentukan, dan cara kolom menyimpan nilai yang memiliki spasi kosong dalam karakter dan data biner. |
ANSI_WARNINGS | Menentukan apakah perilaku standar ISO dalam memunculkan pesan kesalahan atau peringatan untuk kondisi tertentu, termasuk bagi-oleh-nol dan luapan aritmatika, diterapkan. |
ARITHABORT | Menentukan apakah kueri diakhiri saat terjadi overflow atau kesalahan bagi-dengan-nol selama eksekusi kueri. |
CONCAT_NULL_YIELDS_ NULL | Mengontrol apakah hasil penggabungan diperlakukan sebagai nilai string nol atau kosong. |
NUMERIC_ROUNDABORT | Menentukan apakah pesan kesalahan dan peringatan dihasilkan saat pembulatan dalam ekspresi menyebabkan hilangnya presisi. |
QUOTED_IDENTIFIER | Menentukan apakah aturan ISO tentang cara menggunakan tanda kutip untuk membatasi pengidentifikasi dan string literal harus diikuti. |
Ini semua mengembalikan 1 atau 0 (dengan 1 artinya ON , dan 0 artinya OFF ).
Nilai lainnya menghasilkan NULL dikembalikan.