누구든지이 오류의 의미 또는 해결 방법을 알고 있습니까? Access 2003과 SQL2005를 사용하고 있습니다. 그것은 특정 하위 폼에 레코드를 추가하려고 할 때 나타납니다.MS 액세스 오류 "ODBC - 호출에 실패했습니다. 캐스트 사양 (# 0)의 문자 값이 잘못되었습니다."
[마이크로 소프트] [SQL 네이티브 클라이언트] 캐스트 사양의 문자 값이 올바르지 않습니다 (# 0)
This MS bug report가 동일한 메시지를 설명하지만, 이미 해결 된 SQL 서버 6.5의 버그입니다.
해결 : 대상 테이블에 PK가없는 것 같습니다. 하위 폼이나 Access의 쿼리와 관련이 없습니다. 나는 PK없이이 데이터베이스에 테이블이 있다는 것을 알지 못했습니다. 대상 테이블에 PK를 추가하여이를 해결했습니다. 이상하게도 SQL 고유 클라이언트를 통해 실행될 때 오류가없는 SSMS를 통해 실행될 때 오류가 발생한 것과 동일한 쿼리 문자열입니다. 그 이상한 메시지를 접한 다른 사람들에게 도움이되기를 바랍니다.
당신이 옳았다. .. 2 시간 후에. .. 아이 테이블에 PK가 없었기 때문에 그것이 있었다. grr! –
두 번째 Albert의 대답에 대해 방금 SQL Server에서 모든 테이블에 타임 스탬프 필드를 포함하는 연습을했다고 가정 해 봅시다. 나는 어떤 DB 엔진에서도 PK가없는 테이블을 가지지 않을 것입니다. 그래서 그것은 내가 따르도록 강요 할 규칙이 아닙니다! –
멋진 공제 +1 –