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.