내 코드는 SQL Server 2008에 로컬로 잘 작동하지만 SQL Server 2005의 원격 인스턴스에서 던지고있는 C# 코드의 XML로 전달되는 데이터를 삽입합니다 다음 예외. 도와주세요.다음 SET 옵션의 설정이 올바르지 않아서 INSERT 오류가 발생했습니다.
PROCEDURE SqAnswersInsert @AnswerID INT 출력 만들기
는 @ClientID INT = NULL,
@VGBID INT = NULL,
@CreatedOn DATETIME = NULL은
@XmlOptions의 XML은 = NULL AS 시작SET ARITHABORT ON INSERT SqAnswers (ClientID, VGBID, [CreatedOn]) VALUES (@ClientID, @VGBID, @CreatedOn) SET @AnswerID=Scope_identity() INSERT INTO SqAnswerOptions (AnswerID, QuestionOptionID) SELECT @AnswerID,A.B.value('QuestionOptionID[1]', 'INT') AS QuestionOptionID --A.B.value('QuestionOptions/QuestionOptionID', 'INT') as QuestionOptionID FROM @XmlOptions.nodes('/QuestionOptions/Option') A(B) SET ARITHABORT OFF END
다음 SET 옵션의 설정이 잘못되어 INSERT에 실패했습니다 : 'ARITHABORT'. SET 옵션이 계산 된 열 및/또는 필터링 된 인덱스 및/또는 쿼리 알림 및/또는 XML 데이터 형식 메서드 및/또는 공간 인덱스 작업에서 인덱싱 된 뷰 및/또는 인덱스와 함께 사용되는지 확인하십시오. 당신이 당신의 데이터베이스의 인덱싱 된 뷰가있는 경우
당신은 당신의 쿼리를 게시 할 수 있습니다? –
@NagarajS 지금 쿼리를 확인하십시오. –