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
운영게시판
최근게시물
DB2 Q&A 681 게시물 읽기
No. 681
이런 기능 있을거 같은데요 Insert Select
작성자
이율곡(upend)
작성일
2004-08-30 18:10
조회수
7,482

MS SQL에서는 INSERT 할때 예를들어 다음과 같은 문장 실행이 가능한데요

 

 

insert into aaa (TDM_ID, FEM_NO, ST_Dimension, ST_Spring_Rate )

select '2010', FEM_NO, ST_Dimension, ST_Spring_Rate from aaa where tdm_id = '1000'

 

이러면 같은 데이블의 특정 데이타를 SELECT 해서 같은 테이블에 이 SELECT한 값을 KEY 값만 변경해서 바로 INSERT가 가능한데요

DB2에서는 이렇게 할 수 있는 방법이 있을까요?

 

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

ddd 님 감사합니다.

필드유형, 갯수를 정확히 하여 해보았는데 다음과 같은 에러나 나네요?

혹시 다른 방법이 있을까요?

 

DB21034E  명령이 유효한 명령행 처리기(CLP) 명령이 아니므로 SQL문으로

처리되었습니다. SQL 처리중에 이 명령은 다음을 리턴했습니다.

SQL0104N  "" 다음에 예기치 않은 토큰 "'JR2118002'"이(가) 있었습니다. 예상된

토큰은 다음을 포함할 수 있습니다: ") , ".  SQLSTATE=42601

이율곡님이 2004-09-01 09:19에 작성한 댓글입니다. Edit

제가 알기로는 ( ) 가 없어야 되는 것으로 압니다.

 

insert into aaa

select '2010', FEM_NO, ST_Dimension, ST_Spring_Rate from aaa where tdm_id = '1000';

여기에서는

insert into aaa (TDM_ID, FEM_NO, ST_Dimension, ST_Spring_Rate )

select '2010', FEM_NO, ST_Dimension, ST_Spring_Rate from aaa where tdm_id = '1000'

 

또는

insert into aaa (TDM_ID, FEM_NO, ST_Dimension, ST_Spring_Rate )

= (select '2010', FEM_NO, ST_Dimension, ST_Spring_Rate from aaa where tdm_id = '1000')

나그네님이 2004-09-05 17:02에 작성한 댓글입니다.
이 댓글은 2004-09-05 17:07에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
684DB2 커넥트 방법좀... [3]
오윤석
2004-09-15
6697
683[질문]텔넷으로 접속해서 명령창에서 Db에 접속할수 없나요? [1]
박창범
2004-09-12
7859
682DB2 Stored Procedure 보는 명령이 궁금해요.. [1]
궁금이
2004-09-09
6606
681이런 기능 있을거 같은데요 Insert Select [2]
이율곡
2004-08-30
7482
680Insert 에러. Table Space문제인가요? [2]
이재익
2004-08-25
6589
679필드 alias에 한글 사용시 문제
장범식
2004-08-25
5866
678db2에서 table 사이즈 계산하는 sql문 좀 가르쳐 주세요.. [2]
정영상
2004-08-19
10205
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다