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 3923 게시물 읽기
No. 3923
간단한질문드립니다.
작성자
황성호(nopain99)
작성일
2007-12-19 15:20
조회수
3,477

예를 들어서 idx라는..시퀀스가있구요...(mssql)입니다.


그것을 pk라고햇을때..


해당 테이블을 insert하고 난후....그. 시퀀스값을 가지고...


다른 자식테이블에 키를 물고 가야하는경우가 잇는데....


보통그런경우...프로그램적으로 unicode를 따로 생성해서 그값을 물고가는데요..


그거말고 identity로 생성한 값을 물고가고싶은데



-------------------------------------------------------------------

SELECT 

  no =

    case when (select isnull(count(*),0) from testtb) = 0 then 1

    else IDENT_CURRENT('TESTTB') + 1

  end

from

testtb

-------------------------------------------------------------------


데이터가 없을경우 공백이던데 1로 떨어지게 할수없을까요..이건 공백이 나오더라고요...

프로그램적으로 처리가 가능하지만..이걸 프로시져로 처리한다면....

문제가 되기때문에....

방법이 있는지 없는지 혼자고민해서 물어보는것이니...저의 궁금증을 풀어주십시오...


이 글에 대한 댓글이 총 1건 있습니다.
SELECT
  no = case when max(idx) is null then 1
  else IDENT_CURRENT('TESTTB') + 1
    end
from
testTB

.님이 2007-12-20 09:50에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3926본문에 해당하는 키워드 찾는 방법 있을까요? [1]
한민우
2007-12-20
3337
3925데이타 변경시 자동으로 알수 있는 방법이 있나요??? [1]
쌩둥이
2007-12-19
3992
3924중복제거를 하고 싶습니다. 고수님들 도와주세요 [1]
초봉
2007-12-19
3936
3923간단한질문드립니다. [1]
황성호
2007-12-19
3477
3922vb.net 관련 질문입니다 [2]
임명순
2007-12-17
3093
3921txt 파일 로 된 데이터 원격 DB 에 INSERT 하는 방법 [4]
dlwjdvy
2007-12-17
8753
3920ms sql 에서 테이블 생성시.. 권한에 대해서 [1]
잡부
2007-12-16
4087
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다