아래와 같이 Sql 문과 같이 코딩하였습니다.
with Query1 do
begin
Sql.Add('insert into st525m(ym_month, div_gu, sta_ym, div_ioamt, ds_cnt, ds_amt, ja_cnt, ja_ioamt, mu_cnt, mu_ioamt, ch_cnt, ch_ioamt, ba_cnt, ba_ioamt)');
Sql.Add('select extend(current, year to month) ym_month, a.div_gu, a.sta_ym,');
Sql.Add(' a.div_ioamt, a.cnt_de, a.amt_de,');
Sql.Add(' b.cnt1, b.amt_io1, b.cnt2, b.amt_io2, b.cnt3, b.amt_io3,');
Sql.Add(' b.cnt4, b.amt_io4');
Sql.Add('from tmp_de a, outer tmp_su b');
Sql.Add('where a.div_gu = b.div_gu');
Sql.Add('and a.sta_ym = b.sta_ym');
Sql.Add('and a.div_ioamt = b.div_ioamt');
Execsql;
end;
실행을 하면 general Sql error가 납니다.
어디가 잘못 된 것인가요?
아래 문장에서 sql은 values가 빠져 있는거 같네요...
그런데 DB가 무엇인지는 모르겠지만....
제가 얼마전 oracle에서 testing을 할때 insert에 select로 한 필드 데이타 값이
안들어 가더라고요...
제가 실수 한건지 모르겠지만...
하여간 고생하세요...
황선희 wrote:
>
> 아래와 같이 Sql 문과 같이 코딩하였습니다.
>
> with Query1 do
> begin
> Sql.Add('insert into st525m(ym_month, div_gu, sta_ym, div_ioamt, ds_cnt, ds_amt, ja_cnt, ja_ioamt, mu_cnt, mu_ioamt, ch_cnt, ch_ioamt, ba_cnt, ba_ioamt)');
> Sql.Add('select extend(current, year to month) ym_month, a.div_gu, a.sta_ym,');
> Sql.Add(' a.div_ioamt, a.cnt_de, a.amt_de,');
> Sql.Add(' b.cnt1, b.amt_io1, b.cnt2, b.amt_io2, b.cnt3, b.amt_io3,');
> Sql.Add(' b.cnt4, b.amt_io4');
> Sql.Add('from tmp_de a, outer tmp_su b');
> Sql.Add('where a.div_gu = b.div_gu');
> Sql.Add('and a.sta_ym = b.sta_ym');
> Sql.Add('and a.div_ioamt = b.div_ioamt');
> Execsql;
> end;
>
> 실행을 하면 general Sql error가 납니다.
>
> 어디가 잘못 된 것인가요?
>
>
>