Q&A

  • 쿼리문으로 일련번호 구하기
안녕하세요!



제가 하고자 하는건 iRow_cnt 값만큼 쿼리를 돌려서 일련번호를 구하는겁니다.



아래의 쿼리문은 Sql에선 먹는데 Ms access에선 쿼리에러가 나더군요.



꼭 쿼리를 돌려서 해야 해결되는 문제라 골치가 아프군요.



아시는분 계시면 조언부탁드립니다.









iRow_Cnt := sgDataList.RowCount - 1;

With query1 Do

BEGIN

Close;

SQL.Clear;

SQL.Add('select 1 ');

For iTemp_No := 2 to iRow_Cnt do

begin

SQL.Add('union all select ' + IntToStr(iTemp_No) );

end;

Open;

End;



2  COMMENTS
  • Profile
    하얀까마귀 2001.04.24 11:10
    access를 사용해보지 않아서 잘모르겠습니다만..

    Union을 사용할려면

    select 1 from '테이블명'을 해주셔야 되는데.. 뒷부분이 안들어갈것

    같네요...

    select 1 form table1

    union all

    select 1 from table2

    ....

    이렇게 쓰셔야 하는걸로 압니다만.. 그럼..

    즐거운시간 되세요.





    이창영 wrote:

    > 안녕하세요!

    >

    > 제가 하고자 하는건 iRow_cnt 값만큼 쿼리를 돌려서 일련번호를 구하는겁니다.

    >

    > 아래의 쿼리문은 Sql에선 먹는데 Ms access에선 쿼리에러가 나더군요.

    >

    > 꼭 쿼리를 돌려서 해야 해결되는 문제라 골치가 아프군요.

    >

    > 아시는분 계시면 조언부탁드립니다.

    >

    >

    >

    >

    > iRow_Cnt := sgDataList.RowCount - 1;

    > With query1 Do

    > BEGIN

    > Close;

    > SQL.Clear;

    > SQL.Add('select 1 ');

    > For iTemp_No := 2 to iRow_Cnt do

    > begin

    > SQL.Add('union all select ' + IntToStr(iTemp_No) );

    > end;

    > Open;

    > End;

    >

  • Profile
    이창영 2001.04.24 19:08
    하얀까마귀 wrote:

    > access를 사용해보지 않아서 잘모르겠습니다만..

    > Union을 사용할려면

    > select 1 from '테이블명'을 해주셔야 되는데.. 뒷부분이 안들어갈것

    > 같네요...

    > select 1 form table1

    > union all

    > select 1 from table2

    > ....

    > 이렇게 쓰셔야 하는걸로 압니다만.. 그럼..

    > 즐거운시간 되세요.

    >

    >

    Ms-sql에선 테이블명을 써주지 않고도 됩니다.

    select 1 union all select 2 하면 결과값이



    1

    2

    이렇게 나옵니다.



    하지만 mdb에선 에러가 나더군요....