SQL을 실행하려고하면 날짜 변환 오류가 발생하고 SQL 데이터베이스는 Access 데이터베이스입니다. 우리의 컴퓨터는 모두 사무실 2010이 설치된 Windows 7을 실행하고 있습니다. 프런트 엔드는 accde입니다.날짜 변환 오류 - MS 액세스 프런트 엔드 SQL 백 엔드 쿼리
데이터베이스에 검색 양식이 있고 두 필드를 제외한 모든 필드가 올바르게 작동합니다. 절은 앞이 보이는 곳
쿼리는 몇 가지 조사를 바탕으로 VB 코드
"WHERE DrawnDate BETWEEN #" & Format(FromDate, "yyyy-mm-dd") & "# AND #" & _
Format(ToDate, "yyyy-mm-dd") & "#"
끝은, 나 또한 결과의 변화없이 dd-mon-yyyy
및 dd-mm-yyyy
의 날짜 형식을 시도했다. 오류를 수신
The expression On Click you entered as the event property setting produced the following error: ODBC -- call failed.
은 다음과 같습니다
[Microsoft][ODBC SQL Server Driver][SQL Server]Conversion failed when converting date and/ or time from character string. (#241)
다른 문제는 이것은 단지 내 또는 내가 테스트 한 다른 사람에 지금까지가 아니라 하나의 PC에서 발생한다는 것입니다.
SQL이 SQL Server에 ** 전달 ** 전달됩니까? 그렇다면 해시 문자를 좋아하지 않을 것이라고 생각합니다. 이 경우 해시 문자를 작은 따옴표로 변경해보십시오. 또한 DrawnDate가 DateTime 열인지 확인할 수 있습니까? –
아니요 테이블이 액세스 할 때 연결된 테이블이므로 곧장지나 가지 않습니다. 그 이유는 따옴표가 거기에 있어야합니다 (그건 내 첫 번째 생각도 :) DrawnDate SQL datetime 유형입니다. 나를 위해 정말 이상한 일은 대부분의 컴퓨터에서 작동하지만 하나에서 작동하지 않는 얼굴입니다 ... 그리고 그것은이 날짜 필드를 항상 사용하는 사람입니다! – goneos
흠. 확실하지 않습니다. 미안해. 아마 작동중인 컴퓨터에 실패하고있는 컴퓨터에서 ODBC 연결을 확인하는 것이 좋습니다. 모든 설정 (언어 및 모두)을 확인하고 모두 동일한지 확인하십시오. –