Q&A

  • 델파이4에서 MS-SQL7.0 지원문제
델파이4에 MS-SQL7.0을 쓰고있습니다.

그런데 MS-SQL7.0에서 제공되는 시스템 임시테이블(#을사용하는 테이블)을

사용하는데 에러가 발생합니다.

임시테이블을 사용하고 삭제했는데도 이미 존재한다고 메세지가 발생합니다.

어떤때는 발생하고 어떤때는 발생하지 않는다고 합니다.

아마도 델파이4에서 MS-SQL7.0을 정상적으로 지원하지 않는다고 하는것 같던데...

MS-SQL6.5에서는 정상적으로 실행되는 프로그램입니다.



ex)select 입고업체, sum(수량) as 수량

into #TEMP

from 입고

where 입고일자 between '2001-01-01' and '2000-03-31'



select 입고업체명, 수량

from #TEMP, 업체

where #TEMP.입고업체 = 업체.업체코드



drop table #TEMP



=>실제 임시테이블을 사용하는 쿼리는 더 복잡합니다.

쿼리문을 고치는 방법이 아니랍니다...

1  COMMENTS
  • Profile
    정대연 2001.04.18 09:54
    안녕하세요.

    일단 델파이가 지원하지 않을수도 있겠지만, (저는 5.0을 쓰는 관계로 잘 몰라서...)



    지금 select into 구문에서

    전역 임시테이블을 사용하시지 마시고 지역 임시테이블을 사용해 보시기를 권합니다.

    sql 7.0에서 전역 테이블은 #

    지역 임시테이블은 ## 입니다.



    간단하게 말씀드리면, 테이블을 현재 세션에서만 사용하고 사장시키는 것은 ## 입니다.



    select 입고업체, sum(수량) as 수량

    into ##TEMP

    from 입고

    where 입고일자 between '2001-01-01' and '2000-03-31'



    select 입고업체명, 수량

    from ##TEMP, 업체

    where ##TEMP.입고업체 = 업체.업체코드



    drop table ##TEMP



    이렇게 하시면 될 듯 합니다.



    에러가 나는 이유는 이미 #TEMP가 만들어져 있는데 또 다른 사람이 만들려고 해서 생기는 문제일겁니다.



    대답이 되었는지 모르겠네요..

    즐거운 코딩하세요..



    홍미자 wrote:

    > 델파이4에 MS-SQL7.0을 쓰고있습니다.

    > 그런데 MS-SQL7.0에서 제공되는 시스템 임시테이블(#을사용하는 테이블)을

    > 사용하는데 에러가 발생합니다.

    > 임시테이블을 사용하고 삭제했는데도 이미 존재한다고 메세지가 발생합니다.

    > 어떤때는 발생하고 어떤때는 발생하지 않는다고 합니다.

    > 아마도 델파이4에서 MS-SQL7.0을 정상적으로 지원하지 않는다고 하는것 같던데...

    > MS-SQL6.5에서는 정상적으로 실행되는 프로그램입니다.

    >

    > ex)select 입고업체, sum(수량) as 수량

    > into #TEMP

    > from 입고

    > where 입고일자 between '2001-01-01' and '2000-03-31'

    >

    > select 입고업체명, 수량

    > from #TEMP, 업체

    > where #TEMP.입고업체 = 업체.업체코드

    >

    > drop table #TEMP

    >

    > =>실제 임시테이블을 사용하는 쿼리는 더 복잡합니다.

    > 쿼리문을 고치는 방법이 아니랍니다...

    • 정성훈
    • 2001.04.16 22:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
      2001.04.17 02:06
      아래 답변중에 특정필드를 수정한다는 거 참고하고 해보니 되는군요.. 그럼.. var i : Integer; ...
    • 김일
    • 2001.04.16 22:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • ^-_-^
      2001.04.17 09:00
      yo` 흠...넵! 저도 일반 회사에서 웹과 연동이 아닌 C/S 환경의 일반어플에서 MySQL을 사용하는곳을 아...
    • 고양이
      2001.04.17 22:33
      안녕하세요! 델파이를 사랑하는 고양이 입니다.... 님들이 말씀하시는 Mysql을 지금 저희 회사에서 ...
    • 유종근
    • 2001.04.16 22:23
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 지나가는이
      2001.04.16 23:09
      유종근 wrote: > 코볼프로그램으로 만들어진 데이터파일을 텍스트 파일로 변환하려고 하는데 조회해보니 ...
    • 유종근
      2001.04.17 19:18
      지나가는이 wrote: > 유종근 wrote: > > 코볼프로그램으로 만들어진 데이터파일을 텍스트 파일로 변환하...
    • 빙고
    • 2001.04.16 22:05
    • 0 COMMENTS
    • /
    • 0 LIKES
    • ^-_-^
      2001.04.16 22:42
      yo` 흠...MySQL에서 날자를 조작하는 함수가 있긴 한데요...님이 원하시는것은 없는거 같네요!! 그냥 ...
    • 박재만
    • 2001.04.16 21:04
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하기
      2001.04.16 21:10
      DBRichEdit를 한번 써보세요... 박재만 wrote: > 안녕하세요. > 저는 MSSQL 2000과 DELPHI 5로 프로...
    • 박재만
      2001.04.16 21:17
      하기 wrote: > DBRichEdit를 한번 써보세요... > > 박재만 wrote: > > 안녕하세요. > > 저는 MSSQL ...
    • 하기
      2001.04.16 23:56
      글쎄요... Paradox같은경우... 그냥 Memo Field가 아닌 FormattedMemo가 있거든요(맞나) 그걸 써보시면 ...
    • ^-_-^
      2001.04.16 22:56
      yo` 흠...Query 콤포에서 BeforeOpen 이벤트에서 하면 될꼬 같네요...^^;; 값을 체크후 CheckBox를 체...
    • 송길수
    • 2001.04.16 20:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • sky
      2001.04.17 00:35
      예 : 전화번호 테이블에 데이타가 02-123-1234 02-456-7890 031-123-0000 064-777-7777 이런 식으로 ...
    • 송길수
      2001.04.17 01:06
      감사합니다.. 근데 SQL2000에서INSTR이 인식되지 안는 함수라고 애러가 뜨는데.. 우찌 된일인지... ...
    • 하기
      2001.04.16 20:46
      Rroperties의 Columns가 현재 1로 Setting되어 있을거예요... 그걸 수정하시면.... 초보델 wrote: >...
    • 초보델
      2001.04.16 20:57
      하기 wrote: > Rroperties의 Columns가 현재 1로 Setting되어 있을거예요... > 그걸 수정하시면.... > ...
    • 칠라기
      2001.04.17 01:30
      두 그리드에서 한쪽의 그리드에서 포인터를 바꾸면 다른 그리드에 영향을 주는 방식은 디비네비게이터의 ...
    • 정성훈
      2001.04.16 20:55
      어떤조건인지 잘 몰라서 설명만 할께요. A쪽 DB가 오픈된 상태에서 어떤 레코드를 더블클릭때 B쪽에서...
    • 완전초보
      2001.04.16 21:05
      먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 코딩을 어떻게 해야할지 잘 모르겠습니다...
    • 정성훈
      2001.04.16 22:06
      완전초보 wrote: > 먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 코딩을 어떻게 해야...
    • 완전초보
      2001.04.16 22:12
      정성훈 wrote: > 완전초보 wrote: > > 먼저 답변 감사드립니다. 제가 워낙초보라서 이해는 대강가는데요 ...
    • 하기
      2001.04.16 19:58
      DBGrid1.SelectedIndex := 3; 이렇게 하면 되지 않을까요??? 초보델피언 wrote: > 안녕하세요! 초보델...
    • 홍미자
    • 2001.04.16 19:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정대연
      2001.04.18 09:54
      안녕하세요. 일단 델파이가 지원하지 않을수도 있겠지만, (저는 5.0을 쓰는 관계로 잘 몰라서...) 지금...
    • ^^
    • 2001.04.16 19:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
      2001.04.16 22:52
      ^^ wrote: > 안녕하세여 > 전 델파이 초보자 이거든요. > 제발 아시는 분 알려주세요 > > > > 버...
    • 델초
    • 2001.04.16 18:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ^-_-^
      2001.04.16 22:48
      yo` 코딩상으로는 AddIndex 를 사용하시면 되고요 desktop 에서는 리스트럭쳐에서 에서 인덱스를 만들...