Udostępnij za pośrednictwem


ZESTAW ARITHIGNORE (Transact-SQL)

Określa, czy komunikaty o błędach są zwracane z obszaru przepełnienia lub dzielenie przez zero, błędy podczas wykonywania kwerendy.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

SET ARITHIGNORE { ON | OFF }
[ ; ]

Uwagi

Ustaw ARITHIGNORE, czy ustawienie tylko formanty zwracany jest komunikat o błędzie.SQL ServerZwraca wartooć NULL w obliczeniach dotyczących przepełnienie lub błąd dzielenia przez zero, niezależnie od tego ustawienia.Ustawienie ARITHABORT USTAWIĆ może służyć do określenia, czy kwerenda jest zakończony.To ustawienie nie wpływa na błędy występujące podczas INSERT, UPDATE i usuwanie instrukcji.

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

Ustawienie ustawianie ARITHIGNORE jest zestaw na wykonać lub czas jednostkowy i nie analizować czas.

Uprawnienia

Wymaga członkostwa w public rolę.

Przykłady

Poniższy przykład demonstruje użycie zarówno SET ARITHIGNORE Ustawienia z obu typó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