database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 1234 게시물 읽기
No. 1234
outer join 시 에러..
작성자
류지준(ryu2738)
작성일
2005-07-27 11:29
조회수
4,898


SELECT A.HOSPCLS, B.MEDDEPT, B.MEDDR

FROM HOSTEMPT A, MEDDRMT B
WHERE A.MEDDR=*B.EMPNO
AND A.daydate between convert(datetime,'200502'||'01') and dateadd(dd,-1, dateadd(mm, +1, convert(datetime,'200502'||'01')))

 

한달(2005/02/01 ~ 2005/02/28)간의 조건으로 데이타를 가져오는데요.

B에 대한 outer join을 빼면 제대로 나옵니다.

하지만 outer조인을 하면

ASA Error -680 : Invalid Expression in WHERE clause of Transact-SQL outter join
이라는 에러가 떨어집니다..

고수님들의 고언 부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

Error code 를 보면, ASE 는 아닌거 같고. IQ 혹은 ASA 를 사용하시는거 같은데,

 

IQ 예전 버전에서 발생했던 문제였던거 같은데요.. ( 12.4.XX 이하 )

 

select

 from tbl1 a , tbl2 b

where a.aa *= b.aa

and b.bb = 'AA'

 

즉 a table 을 중심으로 outer join 이 되는 테이블에 조건을 주면 발생합니다. 예전에 해결하기 위해 #temp table 을 사용하여

 

select

   into #temp

from tbl2

where bb ='AA'

 

select

  from tbl1 a, #temp b

where a.aa *= b.aa

 

형식 혹은..  in-line view 를 사용하여

 

select

 from tbl1 a, ( select * from tble2 where bb ='AA')

where a.aa *= b.aa

 

형식으로 사용했던 기억이 나는데.. ^^ ..

그리고 상수값이라면 between 에서 함수를 사용하시지 마시고 변수에 담아 쓰시기 바랍니다.. 일전에 이쪽도 약간의 bug 가 있었는데..

 

지금은 예전 버전을 쓰지 않아 잘 기억이 안나네요.. ^^

 

coolrock님이 2005-07-27 14:34에 작성한 댓글입니다. Edit

 

SELECT A.HOSPCLS, B.MEDDEPT, B.MEDDR

FROM HOSTEMPT A right outer join MEDDRMT B
ON A.MEDDR = B.EMPNO
WHERE A.daydate between convert(datetime,'200502'||'01') and dateadd(dd,-1, dateadd(mm, +1, convert(datetime,'200502'||'01')))

 

라고 한번 해보시기 바랍니다.

안주환(joohany)님이 2005-08-04 14:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1238동일한 레코드 삭제 [6]
HAVE
2005-07-28
6857
1237dump 시 오류. [1]
lockzii
2005-07-28
4369
1235DB에서 특정필드가 있는table들을 검색할수있을까요? [3]
초보자
2005-07-27
3776
1234outer join 시 에러.. [2]
류지준
2005-07-27
4898
1233LIKE 검색 질문입니다. [2]
헤로인
2005-07-25
3788
1232column_name 필드 리스트 값을 불러오고자 하는데.. [1]
이정기
2005-07-25
4294
1231distinct 에 대한 질문입니다. [1]
보영
2005-07-22
5588
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다