DBAtlas · Veritabanı operasyon atlası

1934: INSERT/UPDATE failed because the following SET options have incorrect settings

SQL Server

Ne demek?

Bir DML işlemi (INSERT/UPDATE/DELETE), gerekli SET seçeneklerinin yanlış ayarlanmış olması nedeniyle başarısız oldu. Genellikle indexed view'lar, hesaplanmış sütunlarda index'ler, filtrelenmiş index'ler ya da uzamsal/XML index'ler için zorunlu SET ayarları karşılanmadığında ortaya çıkar.

Neden olur?

Etkilenen tabloda/view'da, belirli SET seçeneklerini (özellikle QUOTED_IDENTIFIER ve ANSI_NULLS'in ON olması, NUMERIC_ROUNDABORT'un OFF olması vb.) gerektiren bir nesne var; ancak oturumun geçerli SET seçenekleri bu gereksinimi karşılamıyor. Eski istemci sürücüleri ya da açıkça yanlış SET yapan betikler tetikler.

Nasıl çözülür?

Bağlantı/oturumda gerekli seçenekleri ayarlayın: SET QUOTED_IDENTIFIER ON; SET ANSI_NULLS ON; SET ANSI_PADDING ON; SET ANSI_WARNINGS ON; SET CONCAT_NULL_YIELDS_NULL ON; SET ARITHABORT ON; SET NUMERIC_ROUNDABORT OFF; Uygulama sürücüsünün bağlantı kurarken bu seçenekleri doğru gönderdiğinden emin olun. Hata mesajı hangi seçeneklerin hatalı olduğunu belirtir; onları düzeltin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar