Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'teki SQL analiz uç noktası
Microsoft Fabric'teki ambar
Microsoft Fabric'teki SQL veritabanı
Ayar, SET ARITHIGNORE sorgunun aritmetik taşma veya sıfıra bölme hataları için hata mesajları döndürüp vermediğini kontrol eder. Ayar SET ARITHIGNORE ON , "Sıfıra bölünme gerçekleşti." veya "Aritmetik taşma gerçekleşti" mesajlarını bastırıyor.
Transact-SQL söz dizimi kuralları
Sözdizimi
Microsoft Fabric'de SQL Server, Azure SQL Veritabanı, Microsoft Fabric Data Warehouse, SQL veritabanı için sözdizimi
SET ARITHIGNORE { ON | OFF }
Azure Synapse Analytics ve Analytics Platform Sistemi (PDW) için söz dizimi
SET ARITHIGNORE OFF
Açıklamalar
- Hem
SET ARITHABORTdeSET ANSI_WARNINGSve aritmetikOFFhata gerçekleşirse, bir uyarı mesajı göründüğündeSET ARITHIGNOREOFF, aritmetik işleminNULLsonucu olarak . - Eğer hem
SET ARITHABORTdeSET ANSI_WARNINGSaritmetikOFFbir hata gerçekleşirse, uyarı mesajı görünmez ve aritmetikONSET ARITHIGNOREişleminNULLsonucu 'dir.
Ayar ARITHIGNORE sadece sorgunun hata mesajı gönderip göndermediğini kontrol eder. SQL Database Engine, bu ayar ne olursa olsun, taşma veya sıfıra bölme hatası içeren bir hesaplamada geri dönerNULL. Bu ayar, , UPDATE, ve DELETE ifadeleri sırasında INSERTmeydana gelen hataları etkilemez.
Eğer ya SET ARITHABORT da SET ARITHIGNOREOFFise, ve SET ANSI_WARNINGS ise ON, sorgu sıfıra bölme veya taşma hatalarıyla karşılaştığında yine de hata mesajı döndürür. Varsayılan, ANSI_WARNINGS ' ON ayarının ARITHABORT işlevsel bir etkisi yoktur.
Ayarları SET ARITHIGNORE işleme veya çalıştırma zamanında ayarlanır, ayrıştırma zamanında değil.
Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.
Mevcut ayarını görüntüleyin ARITHIGNORE
Mevcut ayarını ARITHIGNOREgörmek için aşağıdaki T-SQL sorgusunu çalıştırın.
DECLARE @ARITHIGNORE VARCHAR(3) = 'OFF';
IF ( (128 & @@OPTIONS) = 128 ) SET @ARITHIGNORE = 'ON';
SELECT @ARITHIGNORE AS ARITHIGNORE;
Permissions
"" genel "" rolüne üyelik gerektirir.
Örnekler
Aşağıdaki örnek, her iki SET ARITHIGNORE ayarın da her iki tür sorgu hatasıyla kullanıldığını göstermektedir: sıfıra bölme ve aritmetik taşma.
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
Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)
Aşağıdaki örnek, sıfıra bölme ve taşma hatalarını göstermektedir. Bu örnek bu hatalar için hata mesajı vermez çünkü ARITHIGNORE .OFF
-- SET ARITHIGNORE OFF and testing.
SET ARITHIGNORE OFF;
SELECT 1 / 0 AS DivideByZero;
SELECT CAST(256 AS TINYINT) AS Overflow;