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
운영게시판
최근게시물
MS-SQL Q&A 5751 게시물 읽기
No. 5751
autoicrement를 주지않고 자동증가를 시키려면..
작성자
김종학
작성일
2010-09-03 15:48ⓒ
2010-09-03 15:50ⓜ
조회수
6,117

안녕하세요.
아래와 같은 쿼리문에서

insert into table1 (field1,field2) select field1,field2 from table2 에서

table1.field2에 해당되는 데이터는 자동으로 숫자가 증가하는 (1,2,3...) 데이터를 넣고 싶은데, 어떻게 처리를 해야 하는지 망막해서요.

물론 해당필드는 autoincrement로 설정하면 안되구요.

그게 안되면 그 필드하나 때문에 select 문으로 자료를 다 불러와서 건건이 insert문을 실행을 해줘야하는데..

좋은 방법이 없는지 궁금합니다. 

어떤분은 select field1, (select max(field2) from table1) as field2 form table2 해보라고 하는데, 그렇게 하면 처음 가져온 max값만 넣어서 원하는

결과값이 안나옵니다.

도움부탁드립니다.

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

select field1, (select isnull(max(field2), 0) + 1 from table1) as field2 form table2

知音(sunnylee72)님이 2010-09-06 09:09에 작성한 댓글입니다.

제가 질문을 잘못올렸네요,  죄송합니다.

댓글 달아주신 님처럼 했었거든요.. 그래도 max+1 값만 들어가서요..

도움 부탁드립니다.

김종학님이 2010-09-06 16:20에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5755데이터베이스 백업과 복원 [1]
김재근
2010-09-07
6833
5754MSDAORA OLE DB 프로바이더는 분산 트랜잭션을 지원하지 않는가?
용세중
2010-09-06
6174
5752mssql 2005 / mssql 2008 에서 테이블명이 똑같은가요? [1]
삽질맨
2010-09-05
6110
5751autoicrement를 주지않고 자동증가를 시키려면.. [2]
김종학
2010-09-03
6117
5750급한거 질문좀
신입
2010-08-31
6327
5749두개의 컬럼을 이용하여 Primary Key 만들기
용세중
2010-08-31
6867
5748"분산 트랜잭션에서는 중첩 트랜잭션을 지원하지 않는다"라는 의미는?
용세중
2010-08-30
6241
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다