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 2046 게시물 읽기
No. 2046
현재 mf000001과 같은 형식의 데이터를 select문을 이용해......
작성자
쿠쿠쿠
작성일
2005-06-22 14:12
조회수
2,362

현재 mf000001과 같은 형식을 가지고 있는 char(8) 형식의 데이터가 테이블에 있습니다.

만약 select 문을 날려서 mf000001을 mf000002와 같은 형식으로 불러올려면 어떻게 해야 합니까?

select 문을 한번만 짜주세요. (참고로 애트리뷰트 명은 mf_no입니다.)

목적은 현존하는 일렵번호중 가장 큰 같에 한개를 더해서 받아오는게 목적입니다.

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

내용은 알겠습니다. 그러나 꼭 말해주고 싶네요.

 

"mf000001과 같은 형식을 가지고 있는 char(8) 형식의 데이터가 "는

형식이 아니라 Data를 가지고 있는 Char(8)의 형식의 칼럼이 테이블에 있습니다.

 

select max(mf_no) from <table_name>

이렇게 하면 최대 mf_no를 잡아 온것이 되겠지요.

 

그리고 mf_no의 형식이 앞 두자리가 숫자라면

select right('mf000000' + cast(cast(Right(max(mf_no), len(max_mf)-2) as integer) + 1 as char), 8)

 

이렇게 하시면 한번에 가장 큰 것을 불러와 1을 증가시킨 형태가 될거 같습니다.

 

여리님이 2005-06-23 10:09에 작성한 댓글입니다. Edit

만약 채번을 위해 사용하실려면, 채번을 위한 sp를 하나 만들어서 사용하는 것이 바람직합니다..

동시에 동일 데이터를 읽는다면, 동일한 mf00000n을 사용하게 되겠죠.. 즉 이를 방지하기 위해서는 sp 내에서 transaction isolation level을 적절히 사용해서 작성하시면 될 겁니다..

 

그럼..

길가는 나그네..님이 2005-06-23 15:54에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2050EM에서 테이블의 데이터를 쿼리문으로 만들수 없을까요?? [4]
DB초보
2005-06-23
2480
2049where 절 조건의 순서가 중요한가요? [1]
고영훈
2005-06-23
2890
2048이값을 반올림 할려고 합니다. 잘 안되네여.. [2]
돈세자
2005-06-23
4163
2046현재 mf000001과 같은 형식의 데이터를 select문을 이용해...... [2]
쿠쿠쿠
2005-06-22
2362
2045MFC와 디비 연동
황정용
2005-06-21
2134
2043초보입니다^^ db 파일 때문에요. [3]
김두현
2005-06-21
2246
2042모든 테이블의 자료 검색시.. [4]
펠렌
2005-06-21
2533
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다