Trong SQL Server, bạn có thể sử dụng SESSIONPROPERTY()
hàm trả về SET
cài đặt tùy chọn của một phiên.
Đây là những thứ chẳng hạn như ANSI_NULLS
của bạn cài đặt, ANSI_PADDING
, QUOTED_IDENTIFIER
, v.v.
Để thực hiện việc này, bạn chỉ cần chuyển tên cài đặt mong muốn cho hàm dưới dạng một chuỗi, trong khi chọn hàm.
Ví dụ
Đây là một ví dụ để chứng minh. Trong ví dụ này, tôi kiểm tra ANSI_NULLS
của mình cài đặt.
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Kết quả:
1
Phiên của tôi có ANSI_NULLS
đặt thành ON
khi tôi chạy nó và kết quả là 1
.
Nếu tôi thay đổi ANSI_NULLS
của mình cài đặt thành OFF
, Tôi nhận được một kết quả khác.
SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Kết quả:
0
Số 0 có nghĩa là OFF
.
Đối số
SESSIONPROPERTY()
hàm chấp nhận các đối số sau đây.
Tùy chọn | Mô tả |
---|---|
ANSI_NULLS | Chỉ định xem hành vi ISO của bằng (= ) và không bằng (<> ) đối với các giá trị null được áp dụng. |
ANSI_PADDING | Kiểm soát cách cột lưu trữ các giá trị ngắn hơn kích thước đã xác định của cột và cách cột lưu trữ các giá trị có khoảng trống ở cuối trong dữ liệu ký tự và nhị phân. |
ANSI_WARNINGS | Chỉ định xem có áp dụng hành vi tiêu chuẩn ISO về việc đưa ra thông báo lỗi hoặc cảnh báo đối với một số điều kiện nhất định, bao gồm chia cho-không và tràn số học hay không. |
ARITHABORT | Xác định xem một truy vấn có được kết thúc khi xảy ra lỗi tràn hoặc lỗi chia cho không trong khi thực thi truy vấn hay không. |
CONCAT_NULL_YIELDS_ NULL | Kiểm soát xem kết quả nối được coi là giá trị chuỗi rỗng hay chuỗi rỗng. |
NUMERIC_ROUNDABORT | Chỉ định liệu các thông báo lỗi và cảnh báo có được tạo ra khi làm tròn trong một biểu thức gây mất độ chính xác hay không. |
QUOTED_IDENTIFIER | Chỉ định liệu các quy tắc ISO về cách sử dụng dấu ngoặc kép để phân tách các số nhận dạng và chuỗi ký tự có phải được tuân theo hay không. |
Tất cả đều trả về 1
hoặc 0
(với 1
nghĩa là ON
và 0
nghĩa là OFF
).
Bất kỳ giá trị nào khác dẫn đến NULL
được trả lại.