2016-10-24 5 views
1

다음 SET 옵션의 설정이 잘못되어 설정이 잘못되어 업데이트가 실패했습니다 : 'ARITHABORT'. SET 옵션이 인덱싱 된 뷰 및/또는 계산 된 열의 인덱스 및/또는 필터링 된 인덱스 및/또는 쿼리 데이터 형식 및/또는 XML 데이터 형식 메서드 및/또는 공간 인덱스 작업을 사용하는 을 사용하는지 확인하십시오.다음 SET 옵션의 설정이 잘못되어 UPDATE가 실패했습니다. 'ARITHABORT'

코드에 OPTION을 설정 한 후에도. 바로 업데이트 stmt를 이전 또는 동일한 연결을 사용하여 별도의하는 SqlCommand로 코드에서 옵션을 설정

작동하지 않았다 무엇

sqlCommand.CommandText = "SET ARITHABORT ON"; 
sqlCommand.Connection = sqlConn; 
sqlConn.Open(); 
sqlCommand.ExecuteNonQuery(); 

sqlCommand.CommandText = @"UPDATE Customer SET status = 1"; 
sqlCommand.ExecuteNonQuery(); 
sqlConn.Close(); 

.

테이블 업데이트에서 트리거를 삭제하십시오.

인덱싱 된보기를 만드는 동안 옵션을 설정합니다.

색인을 만드는 동안 옵션을 설정합니다. 여기에서 답변

하나는 마지막으로 SQL Server - INSERT failed because of 'ARITHABORT'

열기 SQL 서버 자문 스튜디오, 오른쪽, 서버 이름을 클릭하고 속성을 열고 연결 탭을 선택한 다음 산술을 확인 을 일 일 했어요 무엇

옵션

+0

많은 문제로이 오류가 표시 될 수 있습니다 (예 : 연결을 닫거나 다시 열거 나 다음 쿼리에 다른 연결 사용). 진단을 위해 충분한 코드를 표시하지 않았습니다. . –

+1

'sqlCommand.CommandText = @ "를 사용하십시오. SET ARITHABORT ON; UPDATE Customer SET" –

+0

@Damien_The_Unbeliever는 모두 stmt가 connection과 sqlcommand에 대해 동일한 using 절에 있음을 나타냅니다. sqlconn은 업데이트 실행 후 닫힙니다. – user2887753

답변

-1

작동하지 않았다 무엇

바로 업데이트 STMT O를하기 전에 코드에서 옵션을 설정 중지 r 같은 연결을 사용하여 별도의 SqlCommand로.

테이블 업데이트에서 트리거를 삭제하십시오.

인덱싱 된보기를 만드는 동안 옵션을 설정합니다.

색인을 만드는 동안 옵션을 설정합니다. 여기에서 답변

한 근무 무엇

마지막으로 SQL 서버 일 - INSERT 때문에 'ARITHABORT'

열기 SQL 서버 자문 스튜디오의 실패, 오른쪽, 서버 이름을 클릭하고 속성을 열고 연결을 선택 Tab을 누른 다음 산술 중단 옵션을 확인하십시오

관련 문제