Skip to content

Commit 2ebd834

Browse files
committed
Improve ANSI Settings Check Logic to Distinguish Best Practices from Legacy Defaults (issue #658)
1 parent cb1f791 commit 2ebd834

1 file changed

Lines changed: 16 additions & 16 deletions

File tree

sp_PerfCheck/sp_PerfCheck.sql

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4338,29 +4338,29 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
43384338
database_name = d.name,
43394339
details =
43404340
N'One or more ANSI settings differ from recommended best practices: ' +
4341-
CASE WHEN d.is_ansi_null_default_on = 0 THEN N'ANSI_NULL_DEFAULT OFF (recommended ON), ' ELSE N'' END +
4342-
CASE WHEN d.is_ansi_nulls_on = 0 THEN N'ANSI_NULLS OFF (recommended ON), ' ELSE N'' END +
4343-
CASE WHEN d.is_ansi_padding_on = 0 THEN N'ANSI_PADDING OFF (recommended ON), ' ELSE N'' END +
4344-
CASE WHEN d.is_ansi_warnings_on = 0 THEN N'ANSI_WARNINGS OFF (recommended ON), ' ELSE N'' END +
4345-
CASE WHEN d.is_arithabort_on = 0 THEN N'ARITHABORT OFF (recommended ON in many contexts), ' ELSE N'' END +
4346-
CASE WHEN d.is_concat_null_yields_null_on = 0 THEN N'CONCAT_NULL_YIELDS_NULL OFF (recommended ON), ' ELSE N'' END +
4347-
CASE WHEN d.is_numeric_roundabort_on = 1 THEN N'NUMERIC_ROUNDABORT ON (recommended OFF), ' ELSE N'' END +
4348-
CASE WHEN d.is_quoted_identifier_on = 0 THEN N'QUOTED_IDENTIFIER OFF (recommended ON), ' ELSE N'' END +
4341+
CASE WHEN d.is_ansi_null_default_on = 0 THEN N'ANSI_NULL_DEFAULT OFF (recommended ON), ' ELSE N'' END +
4342+
CASE WHEN d.is_ansi_nulls_on = 0 THEN N'ANSI_NULLS OFF (recommended ON), ' ELSE N'' END +
4343+
CASE WHEN d.is_ansi_padding_on = 0 THEN N'ANSI_PADDING OFF (recommended ON), ' ELSE N'' END +
4344+
CASE WHEN d.is_ansi_warnings_on = 0 THEN N'ANSI_WARNINGS OFF (recommended ON), ' ELSE N'' END +
4345+
CASE WHEN d.is_arithabort_on = 0 THEN N'ARITHABORT OFF (recommended ON in many contexts), ' ELSE N'' END +
4346+
CASE WHEN d.is_concat_null_yields_null_on = 0 THEN N'CONCAT_NULL_YIELDS_NULL OFF (recommended ON), ' ELSE N'' END +
4347+
CASE WHEN d.is_numeric_roundabort_on = 1 THEN N'NUMERIC_ROUNDABORT ON (recommended OFF), ' ELSE N'' END +
4348+
CASE WHEN d.is_quoted_identifier_on = 0 THEN N'QUOTED_IDENTIFIER OFF (recommended ON), ' ELSE N'' END +
43494349
N'These settings may lead to inconsistent behavior, reduced feature compatibility, or unexpected query results ' +
43504350
N'if they do not align with recommended best practices.',
43514351
url = N'https://erikdarling.com/sp_PerfCheck#ANSISettings'
43524352
FROM #databases AS d
43534353
WHERE d.database_id = @current_database_id
43544354
AND
43554355
(
4356-
d.is_ansi_null_default_on = 0
4357-
OR d.is_ansi_nulls_on = 0
4358-
OR d.is_ansi_padding_on = 0
4359-
OR d.is_ansi_warnings_on = 0
4360-
OR d.is_arithabort_on = 0
4361-
OR d.is_concat_null_yields_null_on = 0
4362-
OR d.is_numeric_roundabort_on = 1
4363-
OR d.is_quoted_identifier_on = 0
4356+
d.is_ansi_null_default_on = 0
4357+
OR d.is_ansi_nulls_on = 0
4358+
OR d.is_ansi_padding_on = 0
4359+
OR d.is_ansi_warnings_on = 0
4360+
OR d.is_arithabort_on = 0
4361+
OR d.is_concat_null_yields_null_on = 0
4362+
OR d.is_numeric_roundabort_on = 1
4363+
OR d.is_quoted_identifier_on = 0
43644364
);
43654365

43664366
/* Check Query Store Status */

0 commit comments

Comments
 (0)