2011-12-20 2 views
2

SQL Server 2005에서 수동으로 테이블을 편집하고 단일 레코드를 삭제하려고하는데 다음 오류가 계속 발생합니다 :SQL Server 2005에서 항목 삭제 - varchar 값을 데이터 형식 int로 변환 할 때 변환하지 못했습니다

Conversion failed when converting the varchar value 'D' to data type int

"D"라는 열이 없거나 int 값이 없으므로이 점에 대해 매우 혼란 스럽습니다. 이 항목의 기본 키가 외래 키이지만 아무것도없는 DB의 모든 테이블을 검사했습니다.

제안 사항?

+1

테이블에 트리거가 있습니까? – Andomar

+0

n/var/char 열이있는 경우 * mycharcol = 123 * 인 쿼리를 실행하면이 오류가 발생할 수 있습니다. delete where 절에서 컬럼을 점검하십시오. 'D'는 비어있는 값 중 첫 번째 값이됩니다. – StuartLC

답변

3

감사합니다.이 테이블에 트리거가 정의되어있는 것처럼 들릴 수 있습니다. 감사 형식 일 수 있습니다.

(감사 추적을 추측 할 것입니다. 삭제를 나타 내기 위해 D이있는 다른 테이블에 행을 삽입하려했기 때문에 추측하겠습니다.하지만 테이블 정의가 변경되어 이제는 열이 변경되었습니다. int 열).

+0

스폿을 켜고, 대단히 감사합니다! – Mourndark

관련 문제