Q&A

  • 아래 쿼리문 오류 (확인 부탁해요)
아래 쿼리문을 쿼리분석기에 돌리면 잘 돌아갑니다.
쿼리 분석기에 돌린 쿼리문도 아래쪽에 올렸습니다.
그런데 델파이에서 돌리면 '0' 구문이 잘못되었다고 나오네요
답변 부탁해요 .. ㅠㅠ

    SQL.Clear;
    SQL.BeginUpdate;
    SQL.Add('SELECT right(BTB.ipxx_addr, 3) as drawIP, BTB.macx_addr, C.code_name AS info_name, info_code, rslt_valu, rslt_valu_now, ');
    SQL.Add('       B.comp_name,B.work_grup,BTB.updt_date ');
    SQL.Add('  FROM (SELECT ipxx_addr, macx_addr,info_code, MAX(rslt_valu) AS rslt_valu, MAX(rslt_valu_now) AS rslt_valu_now, max(updt_date) AS updt_date ');
    SQL.Add('          FROM (SELECT ipxx_addr, macx_addr,info_code, rslt_valu, '' AS rslt_valu_now, updt_date ');
    SQL.Add('                  FROM SY_SYTM_INFO ');
    SQL.Add('                 WHERE info_gubn = ' + QuotedStr('0'));
    SQL.Add('                UNION ALL ');
    SQL.Add('                SELECT ipxx_addr, macx_addr,info_code, '' AS rslt_valu, rslt_valu, updt_date ');
    SQL.Add('                  FROM SY_SYTM_INFO ');
    SQL.Add('                 WHERE info_gubn = ' + QuotedStr('1'));
    SQL.Add('              ) AS ATB ');
    SQL.Add('          GROUP BY ipxx_addr, macx_addr,info_code ');
    SQL.Add('       ) AS BTB LEFT OUTER JOIN IP_COLL_INFO B ON B.macx_addr = BTB.macx_addr ');
    SQL.Add(' LEFT OUTER JOIN CD_COMN_CODE C ON C.majr_code = ' + QuotedStr('SYTMINFO'));
    SQL.Add('                                              AND C.minr_code = BTB.info_code ');;
    SQL.Add(' WHERE rslt_valu <> rslt_valu_now ');;
    SQL.EndUpdate;
    Open;

-- 쿼리분석기 --
SELECT right(BTB.ipxx_addr, 3) as drawIP, BTB.macx_addr, C.code_name AS info_name, info_code, rslt_valu, rslt_valu_now,
       B.comp_name,B.work_grup,BTB.updt_date
  FROM (SELECT ipxx_addr, macx_addr,info_code, MAX(rslt_valu) AS rslt_valu, MAX(rslt_valu_now) AS rslt_valu_now, max(updt_date) AS updt_date
          FROM (SELECT ipxx_addr, macx_addr,info_code, rslt_valu, '' AS rslt_valu_now, updt_date
                  FROM SY_SYTM_INFO
                 WHERE info_gubn = '0'
                UNION ALL
                SELECT ipxx_addr, macx_addr,info_code, '' AS rslt_valu, rslt_valu, updt_date
                  FROM SY_SYTM_INFO
                 WHERE info_gubn = '1'
              ) AS ATB
          GROUP BY ipxx_addr, macx_addr,info_code
       ) AS BTB LEFT OUTER JOIN IP_COLL_INFO B ON B.macx_addr = BTB.macx_addr
LEFT OUTER JOIN CD_COMN_CODE C ON C.majr_code = 'SYTMINFO'
                                              AND C.minr_code = BTB.info_code
WHERE rslt_valu <> rslt_valu_now
2  COMMENTS
  • Profile
    nilriri™ 2005.06.24 05:15
    델파이에서 sql문장을 조합할때는
    (') 싱글 따옴표는  ('') 두개를 찍어야 합니다..

    '' as alias   라고 하실때는 '''' as alias로 사용하셔야 합니다.

    그래도 문제가 발생한다면...

    memo1.text := sql.text;  

    sql.savetofile('c:\sql.sql');

    하셔서 open하기 직전의 쿼리 문장을 받아서 쿼리 분석기에서 테스트해보세요..

    그럼..

  • Profile
    델팡 2005.06.24 18:26
    ^^/ 조은하루
    • 박상기
      2005.06.28 09:20
      CreateComObject으로 객체를 동적생성해서 해도 됩니다만, 이벤트 처리부분을 별도로 작성해줘야 할 필요...
    • 송인화
    • 2005.06.25 08:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김병윤
      2005.06.25 20:07
      좀 무식해 보여도 루프 돌려서 전체 선택하면 되지 싶은데요 ^^ <!--CodeS-->   IF No...
    • 최용일
      2005.06.25 03:32
      안녕하세요. 최용일입니다. 폼 깍는거(BitmapRgn?)하고 투명도나 안티알리아스는 별다른 상관관계가 없...
    • 양승철
    • 2005.06.25 01:09
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이성진
      2005.06.28 05:29
      $00 이라는 제목으로 본 게시판 Search 해보시면 질문과 똑같은 게 나올겁니다. CPort 2.64 또는 3.0...
    • 권태훈
      2005.06.25 23:58
      var   s : String begin   for i = 1 to count   begin   &...
    • 강명식
      2005.06.25 02:11
      스트링으로 받아서 그런게 아닐까요. 한글자씩 스트링으로 받으면 그런 현상이 나타나지요.
    • 이현진
    • 2005.06.24 22:28
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2005.06.24 23:45
      제가 했던 방식은 콜백함수와 SendMessage입니다. 콜백은 전역함수만 됩니다. 예제는 분실해서 없고요 다...
    • 이현진
      2005.06.25 00:10
      답변 감사합니다. DLL 은 이미 만들어져 있는데.. 이벤트가 발생 했을때 Notify 이벤트로 넘긴다고 하...
    • 도끼로이마까
      2005.06.25 01:46
      dll의 윈도우생성하는 함수 호출시 부모 윈도우 핸들을 넘기게 되어잇나여? 그러면 그 윈도우로 Notify가 ...
    • 이현진
      2005.06.25 02:40
      감사합니다. 해당 부모의 윈도우 핸들을 넘겨주고 있습니다. Notify 는 사용자 정의 메세지로 넘어 오...
    • 윤승환
      2005.06.24 19:54
      scaled :=false;
    • 신재민
    • 2005.06.24 16:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 도끼로이마까
      2005.06.24 20:10
      오랜만입니다... 분위기가 별루 안좋군요,,, <!--CodeS--> type   LPDWORD = PLon...
    • 송인화
    • 2005.06.24 15:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 석주현
      2005.06.24 20:42
      아래와 같이 KeyPress 루틴에 이벤트 핸들러를 작성해주시면 됩니다. ^^ <!--CodeS--> procedure...
    • 송인화
    • 2005.06.24 10:57
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.06.24 20:55
      안녕하세요. 최용일입니다. 내부망이 아닌 외부망이라면 UDP 브로드캐스팅은 불가능하다고 생각하시면 ...
    • 이규하
      2005.06.24 14:48
      개인적인 의견으로는, internal network 에서 사용하신다면, 부하 걱정은 크게 안하셔도 될듯 합니다. 이유...
    • 김현수
    • 2005.06.24 09:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이규하
      2005.06.24 15:04
      다른 프로그램을 인스톨 하시다가, BDE engine path 가 변경 된것이 아닌가 싶은데요. registry 에서 ...
    • 정경철
    • 2005.06.24 05:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델팡
    • 2005.06.24 03:05
    • 2 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2005.06.24 05:15
      델파이에서 sql문장을 조합할때는 (') 싱글 따옴표는  ('') 두개를 찍어야 합니다.. '' as ...
    • 델팡
      2005.06.24 18:26
      ^^/ 조은하루
    • 아폴론
    • 2005.06.24 00:56
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 아폴론
      2005.06.24 22:12
      그런데 죄송하게도 성공하지 못하고 있습니다.   위에서 다시 질문 할까 합니다만...
    • nilriri™
      2005.06.24 05:22
      에러 메시지가 없네요..ㅡㅡ; try excpet     on  e : exception do ...
    • 이규하
      2005.06.24 15:09
      에러가 relay error 라면, 서버의 relay check 를 검토 해야 합니다. 즉 델파이 코드 에러가 아닐수도 있...
    • Jung
    • 2005.06.23 21:22
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 한상훈
    • 2005.06.23 18:29
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 송인화
    • 2005.06.23 03:31
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.06.23 04:46
      안녕하세요. 최용일입니다. RichEdit의 Font에서 CharSet을 HANGEUL_CHARSET으로 바꾸어보세요. ^^ ...
    • 송인화
      2005.06.23 06:29
      안녕 하세요.. 답변 감사합니다.. 답변 주신대로 Font의 CharSet을 확인 해보았습니다. &nb...
    • 최용일
      2005.06.24 20:56
      안녕하세요. 최용일입니다. OnChange, OnKeyDown, OnKeyPress등에서 ShowMessage( IntToStr(Length(...