Sql.Add('SELECT A.ATYPE ');
Sql.Add(' FROM BBB B, AAA A ');
Sql.Add(' WHERE A.ANUMB = :sNUM ');
Sql.Add(' AND A.ACODE = :sCODE ');
Sql.Add(' AND A.ADATE >= :sSDate ');
Sql.Add(' AND A.ADATE <= :sEDate ');
Sql.Add(' AND A.ASTAT = 'A' ');
Sql.Add(' AND A.ACODE = B.BCODE ');
ParambyName('sNUM').AsString := '0001';
ParambyName('sCODE').AsString := 'ABC01';
ParambyName('sSDate').AsString := '2001-01-01';
ParambyName('sEDate').AsString := '2001-12-31';
파라독스를 이용하여 위의 SQL을 실행시키려하는데 Query를 Open하는 부분에서 걸립니다.....
Error Message는 .. "Type mismatch in expression"이라고 나오는군요......
ADATE 칼럼부분에서 걸리는것 같은데 ADATE 칼럼은
Date Type 이고 Table의 Data는 explore를 실행해서 보니
'2001-11-01'과 같이 'YYYY-MM-DD'식으로 들어가 있습니다.......
이 문제를 어떻게 해결해야 할까요??????
참고로 위의 SQL문은 질문을 위하여 약간의 수정을 한것입니다......
|