Q&A

  • 이렇게하면....
Close;

SQL.Clear;

SQL.Add('Select * From AD0100 ');

SQL.Add('Where i_gubun < ''90''');

SQL.Add('AND rownum < 2001 ');

SQL.Add('AND name >= ''' + Edit_jname.Text + '''');

if Edit_jGwase_dt.Text <> '' then

SQL.Add('AND gwase_cym >= ''' + Edit_jGwase_dt.Text + '''');

SQL.Add('ORDER BY name, gwase_cym');



이런 식으로 SQL문을 썼는데요.........

이렇게 하면 먼지 " rownum "로 2000건을 찾아온 다음에 Edit에 값을 비교하는것 것 같아서요.........

처음부터 Edit 의 값이랑 비교한 다음 2000을 가져오게 하는 방법은 없을까요?

자료는 총 20만건 정도 있구요! P.K 가 ORDER BY의 name, gwase_cym 이 아닌 다른 걸로 잡혀있구요! (위에 얘기가 무슨 소리인지 모르시겠다구요?)



아시는분 빠른 답변 좀 부탁드릴께요!



1  COMMENTS
  • Profile
    최은석 2000.12.07 02:00
    Close;

    SQL.Clear;

    SQL.Add('Select * From AD0100 ');

    SQL.Add('where name >= ''' + Edit_jname.Text + '''');

    if Edit_jGwase_dt.Text <> '' then

    SQL.Add('AND gwase_cym >= ''' + Edit_jGwase_dt.Text + '''');

    SQL.Add('and i_gubun < ''90''');

    SQL.Add('AND rownum < 2001 ');

    SQL.Add('ORDER BY name, gwase_cym');



    이렇게 하면 됩니다.......









    초보중 초보 wrote:

    > Close;

    > SQL.Clear;

    > SQL.Add('Select * From AD0100 ');

    > SQL.Add('Where i_gubun < ''90''');

    > SQL.Add('AND rownum < 2001 ');

    > SQL.Add('AND name >= ''' + Edit_jname.Text + '''');

    > if Edit_jGwase_dt.Text <> '' then

    > SQL.Add('AND gwase_cym >= ''' + Edit_jGwase_dt.Text + '''');

    > SQL.Add('ORDER BY name, gwase_cym');

    >

    > 이런 식으로 SQL문을 썼는데요.........

    > 이렇게 하면 먼지 " rownum "로 2000건을 찾아온 다음에 Edit에 값을 비교하는것 것 같아서요.........

    > 처음부터 Edit 의 값이랑 비교한 다음 2000을 가져오게 하는 방법은 없을까요?

    > 자료는 총 20만건 정도 있구요! P.K 가 ORDER BY의 name, gwase_cym 이 아닌 다른 걸로 잡혀있구요! (위에 얘기가 무슨 소리인지 모르시겠다구요?)

    >

    > 아시는분 빠른 답변 좀 부탁드릴께요!

    >