Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách kiểm tra cài đặt ANSI_NULLS của phiên trong SQL Server

Trong SQL Server, ANSI_NULLS cài đặt cho phép bạn chỉ định cách NULL các giá trị được xử lý trong các truy vấn.

Bạn có thể sử dụng SESSIONPROPERTY() chức năng kiểm tra ANSI_NULLS cài đặt cho phiên hiện tại.

Ví dụ

Đây là một ví dụ để chứng minh.

SELECT SESSIONPROPERTY('ANSI_NULLS');

Kết quả:

+--------------------+
| (No column name)   |
|--------------------|
| 1                  |
+--------------------+

Trong trường hợp này, ANSI_NULLS cài đặt cho phiên của tôi là ON .

Bạn có thể đặt nó thành OFF với mã sau:

SET ANSI_NULLS OFF;

Sau đó, kiểm tra lại sẽ cho ra số 0 (nghĩa là OFF ).

SELECT SESSIONPROPERTY('ANSI_NULLS');

Kết quả:

+--------------------+
| (No column name)   |
|--------------------|
| 0                  |
+--------------------+

Giá trị mặc định cho SET ANSI_NULLS OFF .

Tuy nhiên, trình điều khiển ODBC SQL Server Native Client và Nhà cung cấp SQL Server Native Client OLE DB cho SQL Server tự động đặt ANSI_NULLS thành ON khi kết nối. Cài đặt này có thể được định cấu hình trong nguồn dữ liệu ODBC, trong thuộc tính kết nối ODBC hoặc trong thuộc tính kết nối OLE DB được đặt trong ứng dụng trước khi kết nối với phiên bản của SQL Server.

ANSI_NULLS cũng được chỉ định ở cấp độ cơ sở dữ liệu. Tuy nhiên, cài đặt phiên của bạn ghi đè cài đặt cấp cơ sở dữ liệu. If SET ANSI_NULLS không được chỉ định, cài đặt của ANSI_NULLS tùy chọn của cơ sở dữ liệu hiện tại được áp dụng.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. IDENT_CURRENT so với @@ IDENTITY so với SCOPE_IDENTITY trong SQL Server:Sự khác biệt là gì?

  2. Chuyển đổi hiệu quả các hàng thành cột trong máy chủ sql

  3. Khóa chính trong SQL Server

  4. Các cách theo dõi cơ sở dữ liệu đã xóa trong SQL Server

  5. Một kết nối đã được thiết lập thành công với máy chủ, nhưng sau đó đã xảy ra lỗi trong quá trình bắt tay đăng nhập trước