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.
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