📜  SQL Server 中的 SESSIONPROPERTY()函数

📅  最后修改于: 2022-05-13 01:55:34.924000             🧑  作者: Mango

SQL Server 中的 SESSIONPROPERTY()函数

SESSIONPROPERTY()函数:

SQL Server 中的此函数用于返回参数部分中指定的会话设置。

特征 :

  • 该函数用于查找会话状态的设置。
  • 此函数属于高级功能。
  • 该函数只接受一个参数,即选项。

句法 :

SESSIONPROPERTY(option)

范围 :

该方法只接受一个参数,如下所示。

option –用于检索会话设置的指定选项。它可以是下面给出的以下值中的任何一种。

ANSI_NULLS,
ANSI_PADDING,
ANSI_WARNINGS,
ARITHABORT,
CONCAT_NULL_YIELDS_NULL,
NUMERIC_ROUNDABOUT, and
QUOTED_IDENTIFIER.

回报:

它返回参数部分中指定的会话设置。

示例-1:

使用 SESSIONPROPERTY()函数并获取输出。

SELECT SESSIONPROPERTY('ANSI_PADDING');

输出 :

1

此处,1 表示此会话属性已打开。

示例 2 :

使用 SESSIONPROPERTY()函数并获取输出。

SET ANSI_WARNINGS OFF;
SELECT SESSIONPROPERTY('ANSI_WARNINGS');

输出 :

0

这里,由于我们关闭了 session 属性,因此返回 0。

示例 3 :

使用 SESSIONPROPERTY()函数并使用变量获取输出。

DECLARE @sp VARCHAR(20);
SET @sp = 'CONCAT_NULL_YIELDS_NULL';
SELECT SESSIONPROPERTY(@sp);

输出 :

NULL

此处,返回 NULL,因为连接的输出被视为 NULL。

示例 4:

使用 SESSIONPROPERTY()函数和 'ARITHABORT' 作为参数来获取输出。

SELECT SESSIONPROPERTY('ARITHABORT');

输出 :

0

此处,当此属性关闭时返回 0。

应用 :

此函数用于查找参数部分中指定的会话设置。