FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[2452] Re:[답변] 파이어버드2.0 쿼리문에서
아폴론 [] 2142 읽음    2007-05-03 14:03
꼴찌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;

+ -

관련 글 리스트
2451 [질문] 파이어버드2.0 쿼리문에서 쌍따옴표("") 사용할려면 어떻게 하죠? 꼴찌DB 2077 2007/05/02
2452     Re:[답변] 파이어버드2.0 쿼리문에서 아폴론 2142 2007/05/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.