안녕하세요!
제가 하고자 하는건 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;
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;
>