set ARITHIGNORE (Transact-sql)

Sorgu sırasında taşma veya sıfır ile bölme hataları hata iletileri döndürülen olup olmadığını denetler.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

SET ARITHIGNORE { ON | OFF }
[ ; ]

Açıklamalar

ARITHIGNORE ayarı yalnızca denetler mi hata iletisi döndürülür. SQL Servertaşma veya bu ayarı ne olursa olsun tarafından sıfıra bölme hatası içeren hesaplama null döndürür. set ARITHABORT ayarı, sorgu sonlandırılmış olup olmadığını belirlemek için kullanılabilir. Bu ayarı etkileyen INSERT, update sırasında oluşan hatalar ve delete deyimlerini.

set ARITHABORT veya ARITHIGNORE kapalı'dır ve set ANSI_WARNINGS on, SQL Serverhala hata iletisi tarafından sıfıra bölme veya taşma hataları karşılaşıyor döndürür.

set ARITHIGNORE ayarı ayarlanır yürütme veya zaman değil ayrıştırma saati ve çalıştırın.

İzinler

Üyelik publicrolü.

Örnekler

Her ikisi de kullanarak aşağıdaki örnekte gösterilmiştir SET ARITHIGNOREher iki tür sorgu hataları ayarlarla.

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

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

Ayrıca bkz.

Başvuru

Deyimiyle (Transact-sql) bırak

set ARITHABORT (Transact-sql)