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 1628 게시물 읽기
No. 1628
오라클sql문을 sybase sql문으로 변환 좀 해주세요.
작성자
김상민
작성일
2006-08-11 16:41
조회수
4,100

update c_md set (cmc1, cmv) = 
(select smc1, smv from s_md where smc1=  1 )
 where cmc1 = 1 ;
                        

update c_dt set (cc1, cc2, cc3) = 
(select sc1, sc2, sc3 from s_dt where sc1=1) 
where cc1 = 1;
                   

이거 두개 인데... 오라클 에서는 잘 돌아 가는데
사이베이스 에서 하니까

( ) 에 문제가 있다는것 같네요 ㅡㅡㅋ 

사이베이스 에서 돌아 갈수 있도록 조언 좀 부탁 드립니다.

이 글에 대한 댓글이 총 3건 있습니다.
update c_md set (cmc1, cmv) = 
(select smc1, smv from s_md where smc1=  1 )
 where cmc1 = 1 ;
는 
update c_md set cmc1= (select smc1 from s_md where smc1=  1 )
, cmv=(select  smv from s_md where smc1=  1 )
 where cmc1 = 1 ;
처럼 해야되지 않나 쉽네요.
한 컬럼에 하나씩만 가능한것으로 알고 있는데...
하님이 2006-08-13 20:09에 작성한 댓글입니다.
이 댓글은 2006-08-13 20:11에 마지막으로 수정되었습니다. Edit

SYBASE는 update에서 join을 할 수 있습니다.

-- (1)
update c_md
set cmc1 = b.smc1,
cmv = b.smv
from c_md a, s_md b
where b.smc1 = a.cmc1
and a.cmc1 = 1

-- 여기에서 cmc1은 업데이트할 필요가 없겠네요. 
-- 다음과 같이 하면 되겠어요.
update c_md
set cmv = b.smv
from c_md a, s_md b
where b.smc1 = a.cmc1
and a.cmc1 = 1


-- (2)
update c_dt
set cc2 = b.sc2, cc3 = b.sc3
from c_dt a, s_dt b
where b.sc1 = a.cc1
and a.cc1 = 1

존넘님이 2006-08-14 10:06에 작성한 댓글입니다. Edit

감사합니다 제대로 퀴리가 업데이트가 되는군요 .
도움을 주셔서 감사합니다.

김상민님이 2006-08-15 20:07에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1631central사용 문의 [1]
이은영
2006-08-17
4158
1630DB에 작업 내용을 사이베이스 로그파일에서 볼 수 있게 할려면.. [2]
경호선
2006-08-17
4738
1629[질문]파빌8.0버젼에 MSAccess2003 붙이기 오류..?? [1]
진기섭
2006-08-16
3654
1628오라클sql문을 sybase sql문으로 변환 좀 해주세요. [3]
김상민
2006-08-11
4100
1627695에러관련 [1]
이은영
2006-08-11
4003
1626ASE 백업 파일 연결 문의 드립니다. [1]
박창일
2006-08-10
3840
1625Error: 695에러는?? [1]
이은영
2006-08-10
4036
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다