Q&A

  • ado 오류
<1>
MainQ.Close;
MainQ.SQL.Clear;
MainQ.SQL.Add('select top 10 * from people_main where num not in (select top :p1');
MainQ.SQL.Add(' num from people_main order by num desc) order by num desc');
MainQ.Parameters.ParamByName('p1').Value := 10;
MainQ.Open;


<2>
MainQ.Close;
MainQ.SQL.Clear;
MainQ.SQL.Add('select top 10 * from people_main where num not in (select top 10');
MainQ.SQL.Add(' num from people_main order by num desc) order by num desc');
MainQ.Open;


안녕하세요... 질문이 있는데요...

<1>처럼 적으면 오류가 나고 <2>처럼 적으면 작동을 하네요. 차이라면 파라미터를 사용한 것 정도?

에러 내용은 Eoleexception error구요..
num not in (select top ? num from people_main order by num desc) 쿼리식의 구문오류입니다....

라구 나오네요..

아시는 분 꼭 답변 부탁드려요...^^
0  COMMENTS