PRB: 오류 INSERT 실패한 경우 사용자는 인덱스된 뷰 참조된 테이블 업데이트

기술 자료 번역 기술 자료 번역
기술 자료: 305333 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

현상

저장된 프로시저 또는 인덱스된 뷰를 참조하는 테이블에 행을 삽입 하는 SQL INSERT 문을 직접 실행할 때 다음 오류가 발생할 수 있습니다.
다음 SET 옵션에 잘못된 설정을 않아 INSERT 못했습니다: 'ARITHABORT'
또한 SET ARITHABORT ON을 "일괄 처리 또는 저장된 프로시저, INSERT 시도가 포함된 경우에도 이 오류가 발생할 수 있습니다.

원인

성공적으로 인덱스된 뷰에서 참조하는 테이블 행을 삽입할 수 SQL ARITHABORT 구성 설정은 ON으로 설정해야 합니다. 또한 이 구성 설정이 적용되는 문은 자체 일괄 처리에서 실행되어야 합니다. 프로시저에 문을 추가하여 저장된 프로시저가 일괄 처리를 한 개만 포함되어 있기 때문에 작동하지 않습니다.

해결 방법

데이터베이스에 연결을 연 후에 이 문제를 해결하려면 다음 ADO 코드를 응용 프로그램에 추가할:
MyConnection.Execute "SET ARITHABORT ON"
				
위치를 MyConnection INSERT 또는 SQL INSERT 문을 수행하는 저장된 프로시저를 실행하는 데 사용하는 ADO 연결 개체를 참조합니다.

현재 상태

이것은 의도적으로 설계된 동작입니다.

추가 정보

SET ARITHABORT ON 자동으로 OLE DB 공급자를 사용하는 SQL Server 또는 SQL Server ODBC 드라이버가 연결에 대해 설정되어 있지 않은 옵션 중 하나입니다. 때문에 ARITHABORT 설정, ARITHABORT OFF 것입니다 서버의 기본 연결 기본 OLE DB 및 ODBC 연결을 지정하지 마십시오.

참조

자세한 내용은 SQL Server 2000 온라인 설명서의 "디자인 과 인덱싱된 뷰" 및 "과 인덱스 만들기" 항목을 참조하십시오.

속성

기술 자료: 305333 - 마지막 검토: 2003년 5월 8일 목요일 - 수정: 2.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft ActiveX Data Objects 2.6?을(를) 다음과 함께 사용했을 때
    • Microsoft SQL Server 2000 Standard Edition
  • Microsoft ActiveX Data Objects 2.7?을(를) 다음과 함께 사용했을 때
    • Microsoft SQL Server 2000 Standard Edition
키워드:?
kbmt kbprb KB305333 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com