Udostępnij za pośrednictwem


zestaw ARITHIGNORE (języka Transact-SQL)

SET ARITHIGNORE { ON | OFF }
[ ; ]

Remarks

The SET ARITHIGNORE setting only controls whether an error message is returned.SQL Server returns a NULL in a calculation involving an overflow or divide-by-zero error, regardless of this setting.Nazwa pole.Wartość tego pole.

Jeśli ARITHABORT zestaw lub zestaw ARITHIGNORE jest wyłączona i zestaw ANSI_WARNINGS jest włączone, SQL Server nadal zwraca komunikat o błędzie, gdy wystąpią błędy dzielenie przez zero lub przepełnienie.

sys.sys.server_event_sessions.event_session_id

Uprawnienia

Wymaga członkostwo w roli publicznej.

Przykłady

W poniższym przykładzie przedstawiono sposób użycia obu SET ARITHIGNORE ustawienia z obu rodzajów błędów kwerendy.

SET ARITHABORT OFF;
SET ANSI_WARNINGS OFF
GO

PRINT 'Setting ARITHIGNORE ON';
GO
-- SET ARITHIGNORE ON and testing.
SET ARITHIGNORE ON;
GO
SELECT 1 / 0 AS DivideByZero;
GO
SELECT CAST(256 AS TINYINT) AS Overflow;
GO

PRINT 'Setting ARITHIGNORE OFF';
GO
-- SET ARITHIGNORE OFF and testing.
SET ARITHIGNORE OFF;
GO
SELECT 1 / 0 AS DivideByZero;
GO
SELECT CAST(256 AS TINYINT) AS Overflow;
GO