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 3446 게시물 읽기
No. 3446
SEQ번호 자동증가
작성자
수영
작성일
2007-04-27 10:17
조회수
5,700

insert해서 값이 한 레코드씩 증가될 때마다 첫번째 필드에 seq값이 1씩 자동 증가하게 하고 싶은데요

select max(idx) + 1 as nextIdx from a

select @@identity + 1 

는 select에서 하지만 insert에서는 seq자리에 어떻게 해야할지 모르겠습니다. 

INSERT INTO  I10 (SEQ, BUB_CD,HG_DAY,)
VALUES ( '1', '000210', '19980314')

이 글에 대한 댓글이 총 2건 있습니다.
INSERT INTO  I10 (SEQ, BUB_CD,HG_DAY,)
SELECT MAX(SEQ) + 1, '000210', '19980314' FROM I10
='ㅅ'=님이 2007-04-27 13:08에 작성한 댓글입니다. Edit
INSERT INTO  I310 (SEQ, SA_NO, HG_DAY, SD_DAY,  JONG_DAY
                        , FR_PG,  PG_CNT, FILE_PATH,  FILE_NM )
                         SELECT MAX(SEQ) + 1, C.SA_NO, C.HG_DAY, C.SD_DAY, C.JONG_DAY
                           , C.FR_PG, C.PG_CNT, C.FILE_PATH, C.FILE_NM
                           FROM I200 A,
                                     I100 B,
                                     I300 C,
                                     110 D,
                                     I310 E
                        WHERE A.BUB_CD = B.BUB_CD
                             AND A.LABEL_NO = C.LABEL_NO
                             AND C.LABEL_NO = E.LABEL_NO

말씀하신대로 했더니 서버: 메시지 8118, 수준 16, 상태 1, 줄 1
'C.SA_NO' 열이 집계 함수에 없고 GROUP BY 절이 없으므로 SELECT 목록에서 사용할 수 없습니다.
라고 뜨는데요.   GROUP BY 를 해줘야하나요?
수영님이 2007-04-27 13:38에 작성한 댓글입니다.
이 댓글은 2007-04-27 13:39에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3450수신거부자를 비교처리후 결과값을 뽑을때.. [1]
홍성훈
2007-04-28
2244
3449질문드립니다..
질문자
2007-04-27
1902
3448SEQ 추가시.. [1]
수영
2007-04-27
2549
3446SEQ번호 자동증가 [2]
수영
2007-04-27
5700
3442전각을 반각으로 변환하는 함수 [4]
최정호
2007-04-26
3761
3441MS-SQL 2005 서비스 팩 2 이후 패치 버전....
박상수
2007-04-26
2192
3440형변환 시 소수점이 이상합니다 [1]
김종호
2007-04-25
2721
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다