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 이 아닌 다른 걸로 잡혀있구요! (위에 얘기가 무슨 소리인지 모르시겠다구요?)
아시는분 빠른 답변 좀 부탁드릴께요!
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 이 아닌 다른 걸로 잡혀있구요! (위에 얘기가 무슨 소리인지 모르시겠다구요?)
>
> 아시는분 빠른 답변 좀 부탁드릴께요!
>