Where
문에있는 경우에만 데이터 형식이 일치하지 않는 식을 처리하고 있습니다. MS Access 식에서 데이터 형식이 일치하지 않습니다. where 문에서만
Current: IIf(Nz([ISRS_VAL_ST_CAPP_LVL].[NBR_YRS_VALID],99)>0,
IIf(DateAdd("yyyy",CInt(Nz([ISRS_VAL_ST_CAPP_LVL].[NBR_YRS_VALID],99))
,CVDate(Format(Nz([TEST_DATE],19891231),"0000-00-00")))>Now(),True,False),True)
당신이 볼 수 있듯이
, 나는 모든 기준에Nz()
기능을 추가, 심지어 전체 명세서에
CBool()
를 캐스팅했지만, 여전히 데이터 형식 불일치가 발생했습니다.
이 표현식을 정확히 찾아 냈습니다. 표현식은 정확히 Select
문에서 예상대로 작동합니다. Where
문에만 True
만 반환하면 오류가 발생합니다.
무엇이 누락 될 수 있습니까?
업데이트 : 관심있는
SELECT Student.TECH_ID, Student.CAPP_LVL, Values.ABBR, Values.SHORT_DESC, Values.LONG_DESC, Values.GROUP_NBR, Values.NBR_YRS_VALID, Student.SEQ_NBR, Student.CAPP_LVL_SCORE, Student.TEST_DATE, IIf(Nz([Values].[NBR_YRS_VALID],99)>0,IIf(DateAdd("yyyy",CInt([Values].[NBR_YRS_VALID]),CVDate(Format([TEST_DATE],"0000-00-00")))>Now(),True,False),True) AS [Current], Values.END_DATE, Student.LOAD_DATE
FROM Student INNER JOIN Values ON Student.CAPP_LVL = Values.CAPP_LVL
WHERE (((Values.ABBR)<>"MTHB") AND ((Values.END_DATE) Like "9999*"))
ORDER BY Student.TECH_ID, Student.CAPP_LVL, Student.SEQ_NBR;
는 전체 쿼리를 공유하시기 바랍니다 수 있습니까? – Roger