DBAtlas · 데이터베이스 운영 아틀라스

1934: INSERT/UPDATE failed because the following SET options have incorrect settings (다음 SET 옵션의 설정이 잘못되어 INSERT/UPDATE 실패)

SQL Server

의미

필요한 SET 옵션이 잘못 설정되어 DML 작업(INSERT/UPDATE/DELETE)이 실패했다. 보통 indexed view, 계산 컬럼 인덱스, filtered index, spatial/XML 인덱스에 필수인 SET 설정이 충족되지 않을 때 발생한다.

원인

영향을 받는 테이블/뷰에 특정 SET 옵션(특히 QUOTED_IDENTIFIER와 ANSI_NULLS ON, NUMERIC_ROUNDABORT OFF 등)이 필요한 객체가 있지만, 세션의 현재 SET 옵션이 그 요구 사항을 충족하지 않는다. 오래된 클라이언트 드라이버나 잘못된 SET 옵션을 명시적으로 설정하는 스크립트가 원인이다.

해결 방법

연결/세션에 필요한 옵션을 설정한다: 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; 애플리케이션 드라이버가 연결 시 이 옵션을 올바르게 보내는지 확인한다. 오류 메시지에 잘못된 옵션이 명시되어 있으므로 해당 옵션을 수정한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목