Other SESSIONPROPERTY SQL function
1. Usage of SESSIONPROPERTY
SQL Server Query 1
SELECT SESSIONPROPERTY('ANSI_NULLS') AS SessionProperty_ANSI_NULLS,
SESSIONPROPERTY('ANSI_PADDING') AS SessionProperty_ANSI_PADDING,
SESSIONPROPERTY('ANSI_WARNINGS') AS SessionProperty_ANSI_WARNINGS,
SESSIONPROPERTY('ARITHABORT') AS SessionProperty_ARITHABORT,
SESSIONPROPERTY('CONCAT_NULL_YIELDS_NULL') AS SessionPropertyCONCAT_NULL_YIELDS_NULL,
CASE WHEN SESSIONPROPERTY('NUMERIC_ROUNDABOUT') IS NULL
THEN 0
ELSE 1
END AS SessionProperty_NUMERIC_ROUNDABOUT,
SESSIONPROPERTY('QUOTED_IDENTIFIER') AS SessionProperty_QUOTED_IDENTIFIER;
Create SQL query with SqlQueryBuilder 1
var (sql1, parameters1) = new SqlQueryBuilder()
.Select()
.Column(new SESSIONPROPERTY(SessionPropertyOptions.ANSI_NULLS), "SessionProperty_ANSI_NULLS")
.Column(new SESSIONPROPERTY(SessionPropertyOptions.ANSI_PADDING), "SessionProperty_ANSI_PADDING")
.Column(new SESSIONPROPERTY(SessionPropertyOptions.ANSI_WARNINGS), "SessionProperty_ANSI_WARNINGS")
.Column(new SESSIONPROPERTY(SessionPropertyOptions.ARITHABORT), "SessionProperty_ARITHABORT")
.Column(new SESSIONPROPERTY(SessionPropertyOptions.CONCAT_NULL_YIELDS_NULL), "SessionProperty_CONCAT_NULL_YIELDS_NULL")
.Column(new CASE()
.When(new IS_NULL(new SESSIONPROPERTY(SessionPropertyOptions.NUMERIC_ROUNDABOUT)))
.Then(0)
.Else(1), "SessionProperty_NUMERIC_ROUNDABOUT")
.Column(new SESSIONPROPERTY(SessionPropertyOptions.QUOTED_IDENTIFIER), "SessionProperty_QUOTED_IDENTIFIER")
.Build();
Query build by SqlQueryBuilder 1
SELECT SESSIONPROPERTY(@pMAIN_2509042324184378050) AS SessionProperty_ANSI_NULLS,
SESSIONPROPERTY(@pMAIN_2509042324184378051) AS SessionProperty_ANSI_PADDING,
SESSIONPROPERTY(@pMAIN_2509042324184378052) AS SessionProperty_ANSI_WARNINGS,
SESSIONPROPERTY(@pMAIN_2509042324184378053) AS SessionProperty_ARITHABORT,
SESSIONPROPERTY(@pMAIN_2509042324184378054) AS SessionProperty_CONCAT_NULL_YIELDS_NULL,
CASE WHEN SESSIONPROPERTY(@pMAIN_2509042324184378055) IS NULL THEN @pMAIN_2509042324184378056 ELSE @pMAIN_2509042324184378057 END AS SessionProperty_NUMERIC_ROUNDABOUT,
SESSIONPROPERTY(@pMAIN_2509042324184378058) AS SessionProperty_QUOTED_IDENTIFIER;
Parameters (If used)
Name |
Value |
@pMAIN_2509042324184378050 |
ANSI_NULLS |
@pMAIN_2509042324184378051 |
ANSI_PADDING |
@pMAIN_2509042324184378052 |
ANSI_WARNINGS |
@pMAIN_2509042324184378053 |
ARITHABORT |
@pMAIN_2509042324184378054 |
CONCAT_NULL_YIELDS_NULL |
@pMAIN_2509042324184378055 |
NUMERIC_ROUNDABOUT |
@pMAIN_2509042324184378056 |
0 |
@pMAIN_2509042324184378057 |
1 |
@pMAIN_2509042324184378058 |
QUOTED_IDENTIFIER |
Query Results 1:
|
SessionProperty_ANSI_NULLS |
SessionProperty_ANSI_PADDING |
SessionProperty_ANSI_WARNINGS |
SessionProperty_ARITHABORT |
SessionPropertyCONCAT_NULL_YIELDS_NULL |
SessionProperty_NUMERIC_ROUNDABOUT |
SessionProperty_QUOTED_IDENTIFIER |
1 |
1
|
1
|
1
|
0
|
0
|
0
|
1
|