zestaw ARITHIGNORE (języka Transact-SQL)
event_session_id
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