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 1188 게시물 읽기
No. 1188
프로시저를 이용하여 리턴 받고 싶은데..
작성자
H.P.
작성일
2004-02-13 09:36ⓒ
2004-02-13 09:37ⓜ
조회수
6,043

잘 되지 않는 군요



테이블은


-----------


회원 | 번호


-----------


가 | 1


나 | 2


다 | 3


가 | 2


가 | 4


나 | 3


-----------


이런 식으로 되어 있습니다.



회원 "가"에 대한 번호를 "1,2,4"의 문자열로 리턴 받고 싶은데요..


어떻게 하여야 할지...



부탁드립니다.

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

제 생각에는 저장 프로시져와 사용자정의함수를 사용하셔야 할것 같습니다.

사용자 정의함수에서 해야 하는 기능은

데이터(ROW)를 Array형식으로 바꾸는 작업을 합니다.

예문입니다.

MS-SQL 올만에 해서ㅜㅜ

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Create Function uf_Row2Array

(

    rowKey varchar(20)

)

RETURNS varchar(1000)

AS

BEGIN

    Declare @strTmp varchar(1000)

    Declare @strRow varchar(10)

    Declare Row2Array_cursor CURSOR FOR

                Select 번호 From 테이블 Where 회원 = rowKey

 

    SET @strRow = '';

    OPEN Row2Array_corsor

    FETCH NEXT FROM Row2Array_cursor

                        INTO @strRow

    WHILE @@FETCH_STATUS = 0

    Begin

         If Len(@strTmp) > 0             <======= 길이 체크 함수 틀릴수 있음니다.

              SET @strTmp = @strTmp & ',' & @strRow

         Else

              SET @strTmp = @strRow

 

         FETCH NEXT FROM Row2Array_cursor

                             INTO @strRow

    End

    CLOSE Row2Array_corsor

    DEALLOCATE Row2Array_cursor

END

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

저장프로시저에서 함수를 호출합니다.

SET 받는문자열변수 = uf_Row2Array('가')

꿈돌이님이 2004-02-17 13:00에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1191MDF 화일의 최대크기는 얼마나 되죠? [2]
김형규
2004-02-14
5163
1190스크립트에서 @loginlang 을 한글로 바꾸는 구문은...??? [1]
이승열
2004-02-13
3803
1189[질문] MS-SQL 테이블관련 [3]
세라비
2004-02-13
4561
1188프로시저를 이용하여 리턴 받고 싶은데.. [1]
H.P.
2004-02-13
6043
1187정해진 시간에 자동으로 SQL 문장 수행 어떻케 하죠? [1]
신호
2004-02-13
5953
1186MS-SQL Server와 JSP를 연동하려고 ...
초봏
2004-02-13
3384
1185배열을 Field로 등록하는 방법 있나요? [1]
김진수
2004-02-11
3695
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다