꼴찌DB 님이 쓰신 글 :
: 파이어버드 2.0을 사용하고 있습니다.
:
: 기존에 작업하던 TEST.FDB 가 있는데
: 이곳에서 작업할 때는 쿼리문에 쌍따옴표(" ")를 사용해도 잘 됐습니다.
: 근데 새로 NEW.FDB를 만들고 작업을 하는데 이상한(?)일이 생겼습니다.
:
: 쿼리문에서 쌍따옴표를 사용하면 에러가 나고
: 일반 따옴표(' ')를 사용해야만 에러가 안나던데...
: 이게 어찌된일인지...요???
아래는 델파이 7 불새 2.0에서 잘 되는 소스입니다.
with SQLempas do begin
close;
sql.clear;
sql.add('select ');
sql.add(' substring(ga_krno from 1 for 1)||''-''|| ');
sql.add(' substring(ga_krno from 2 for 4)||''-''|| ');
sql.add(' substring(ga_krno from 6 for 2)||''-''|| ');
sql.add(' substring(ga_krno from 8 for 3) "JOB NO", ');
sql.add(' b.ad_clnm "광고주명", a.ga_desc "건 명",c.pe_name "기획담당", ');
sql.add(' case when a.ga_gjm1 = 0 then '''' ');
sql.add(' when a.ga_gjm1 > 0 then ''*'' ');
sql.add(' end as "견", ');
sql.add(' case when COALESCE(a.ga_gjd3,'''') = '''' then '''' ');
sql.add(' when COALESCE(a.ga_gjd3,'''') <> '''' then ''*'' ');
sql.add(' end as "확" , ');
sql.add(' case when COALESCE(a.ga_cgmt,0) = 0 then '''' ');
sql.add(' when COALESCE(a.ga_cgmt,0) > 0 then ''*'' ');
sql.add(' end as "청" ');
sql.add('from Tr110T a left outer join client b on a.ga_clcd = b.ad_clcd ');
sql.add(' left outer join pe101t c on a.ga_aesb = c.pe_sabn ');
sql.add('where a.ga_krno like ''%'+krno+'%'' ');
sql.add('order by substring(a.ga_krno from 1 for 1), ');
sql.add(' substring(a.ga_krno from 2 for 9) desc ');
open;
end;
|