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 4004 게시물 읽기
No. 4004
INSERT SELECT하위쿼리 봐주세요 ㅠ.ㅠ
작성자
김경호(ayukawa777)
작성일
2008-01-25 19:00ⓒ
2008-01-25 20:14ⓜ
조회수
3,882

INSERT INTO A_TABLE(STOCK_DT, SEQ_NO, USE_DT, USE_YN, ITEM_CD, ITEM_NO, 

                                  BACKFROM_DT, SIZ_TP, CREATE_DT, CRE_EMP_NO, UPDATE_DT, 

                                  UPD_EMP_NO)

 SELECT '20080101', ( SELECT CASE COUNT(*)

                                             WHEN 0 THEN 1

                                                          ELSE COUNT(*) 

                                              END 

                                   FROM A_TABLE ) SEQ_NO,

                                              USE_DT, USE_YN, ITEM_CD,  ITEM_NO, '20080124',  SIZ_TP, 

                                              CREATE_DT, CRE_EMP_NO, UPDATE_DT, UPD_EMP_NO

                FROM B_TABLE A

               WHERE A.USE_YN = 'N'

                    AND A.USE_DT = ''

                    AND A.STOCK_DT BETWEEN '20070101' AND '20080101'



A_TABLE에 SEQ_NO값을 인서트 될떄마다 1씩 증가시키면서 인서트 하고 싶은데요..


다른 방법이 없을까요.. 커서는 좀 느린거 같고.. 


자동증가 컬럼으로 만들어서 ON, OFF하는 방법말고 SQL문으론 안되는건지..궁금해서 올립니다. ^^;;


IDENTITY로 하게 되면 INTO문을 써야해서 TEMP테이블을 만들어서 다시 INSERT 해야 할거 같던데..


그럴경우 이미 OLD_TBL에  같은 SEQ_NO값이 있을경우 문제가 될수도 있을꺼 같고요..


물론  먼저 OLD_TBL의 SEQ_NO 값을 불러와서 IDENTITY해도 되겠지만..SQL문 한방에 가능한


방법은 없나 해서 여쭈어 봅니다. 감사합니다. ^^;;

[Top]
No.
제목
작성자
작성일
조회
4007두개필드 중복자료 조회 [1]
델코
2008-01-27
3566
4006서버속도에 문제가 있어요... [1]
정명규
2008-01-26
3187
4005profiler 관련[급합니다.]
벨클
2008-01-25
3384
4004INSERT SELECT하위쿼리 봐주세요 ㅠ.ㅠ
김경호
2008-01-25
3882
4002여러가지 조건에 중복 열에 대한 집계 쿼리..
건빵
2008-01-25
3324
4001데이타 export 중에 테이블의 키값이 풀려버립니다 [1]
정성원
2008-01-25
3161
3999속도향상에 대해서? [6]
임진표
2008-01-25
3945
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다