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 4620 게시물 읽기
No. 4620
커서 사용안하고 튜닝하기
작성자
julia
작성일
2009-01-30 00:35
조회수
5,298

안녕하세요.


Table A에 field가 Id, limitCount 가 있고.

Table B에 Id, list 가 있다고 가정할때요.

Table C에 Id별로 A.limitCount만큼만 Table B에서 가져오고 싶으면요.

지금은 cursor for select id, limitcount from A 해서 cursor 돌리면서

Set @strsql = 'select top ' + A.limitCount + ' Id, list from B'

insert into C (id,list) exec (@strsql)

이런식으로 하고 있거든요.


지금은 위의 방법으로 잘 돌아가고 있긴한데요.

커서를 사용하지 않고 하는 방법이 있을까요?

물론 더 효율적으로요.


그럼. 조언 부탁드립니다.

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

2005경우 apply 와 table function을 이용하시면 가능 하겠네요..

커서도 비효율적이지는 않을것 같습니다.

지나가다가님이 2009-01-31 12:17에 작성한 댓글입니다.
이 댓글은 2009-01-31 12:17에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4623쿼리 질문입니다. [1]
ms 초보
2009-02-01
5440
4622검색 결과에 총 갯수와 검색 결과 갯수를 같이 나타내고 싶습니다. [1]
이원호
2009-01-30
5860
4621MS SQL 2000 복원시 일관성 문제 - 도와주세요 [1]
KSD
2009-01-30
5197
4620커서 사용안하고 튜닝하기 [1]
julia
2009-01-30
5298
4619논리데이타베이스 다이어그램
나그네
2009-01-29
5315
4618다중필드 최소값 구하기?? [1]
지랭이
2009-01-29
5100
4617합계구하기.
음..
2009-01-29
5617
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다