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 1430 게시물 읽기
No. 1430
간단한 출력시 번호부여 관련
작성자
장경호
작성일
2004-07-14 16:00
조회수
5,750

안녕하세요. ms-sql 을 다루워 보지 못한 초보입니다.

오라클에서는 간단한 문제인데 ms-sql 에서는 잘 모르겠네요.

사항은 temp 테이블에

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

temp table

홍길동

장길산

임꺽정

...

...

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

들어 있고요 출력시

-----------

1 홍길동

2 장길산

3 임꺽정

...

...

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

오라클이라면 Select rownum, name From temp 일텐데 이 간단한게 ms sql 에선 모르겠네요...

좋은 답변 부탁드립니다. 수고하세요.

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

 저도 예전에 그걸로 고생 많이 했는데 oracle의 rownum같은 것은 sqlserver에 없습니다.  ㅠㅠ;

 

가능하다면 클라이언트에서 처리하는것이 가장 쉬울것 같구요. 서버에서 처리를 해야 한다면, auto increment 속성의 컬럼하나가 추가된  temporary "temp table"을 만드셔서 select into 후 temporary "temp table"에서 select를 하는 방법이 있긴 합니다. 하지만 대용량 record set이 왔다갔다 한다면 그리 좋은 방법은 못되네요.

dreamt님이 2004-07-19 05:06에 작성한 댓글입니다. Edit

Cursor를 이용하는 방법이 있는데

일단 커서를 이용하는 것이 유일한 방법일때에만 사용하십시요.

왜냐면 시스템의 부하가 걸리기 때문입니다.

간단하게 그 해답을 풀어보지요.

홍길동 등의 칼럼이름을 char_col이라고 가정하겠습니다.

 

declare

  @char_col varchar(10)

, @cnt int

 

set @cnt = 1

declare

       test_cur Cursor for

            Select char_col from temp

 

open test_cur

 

Fetch next From test_cur

         into @char_col

While @@Fetch_status = 0

Begin

      Print convert(varchar(10), @cnt) + @char_col

      set @cnt = @cnt + 1

      Fetch next From test_cur

                   into @char_col

End

 

close test_cur

deAllocate test_cur

 

위의 것은 바로 메시지 창으로 출력되는 예입니다.

참고하시기 바랍니다. ^^

     

 

 

여리님이 2004-07-26 17:43에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1433쿼리에서 REPLACE INTO 구문이 안되나요? [1]
이규현
2004-07-16
2900
1432DB 호스팅 업체관련?
임복호
2004-07-16
2151
1431하나의 테이블로 다른 테이블의 컬럼값을 필터링하는 질문입니다.
조종근
2004-07-14
2794
1430간단한 출력시 번호부여 관련 [2]
장경호
2004-07-14
5750
1429xp는 server로 사용할 수 없나요 [1]
황혜란
2004-07-14
2710
1428엄청 많은 데이터를 아이디 값이 동일한것 업데이트 하는 방법?
최진호
2004-07-13
2497
1427Windows에서 일정 시간 간격으로 쿼리문 실행은 어떤 방법을 사용하나요? [1]
이효택
2004-07-13
2748
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다