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 7312 게시물 읽기
No. 7312
MSSQL 배열질문
작성자
장원영(colormook)
작성일
2024-07-22 13:47
조회수
365

MSSQL.Procedure 작성중 배열에 대한 부분이 있어서

제가 워낙 지식이 없다 보니 이렇게 질문을 보냅니다.

 

case1 = '386422669597595813841492833279632669581271877689435635417167291394443142481725288571359756'


case2 =

'BHSCQ' + 'RAGTU' + 'KDPNO' + 'XYLMV' + 'WEFIZ'  // 0

'IAPKQ' + 'RDEUV' + 'CLMFG' + 'WXSTN' + 'OHZBY'  // 1

'ZTFAG' + 'HWIMN' + 'VBCKL' + 'OPQRD' + 'EYSUX'  // 2

'ICPKX' + 'YFGST' + 'ELMQR' + 'UVZAN' + 'OHBDW'  // 3

'XCOIP' + 'YFGRS' + 'EKLHQ' + 'TUZAM' + 'NWBDV'  // 4

'WZNXO' + 'PCDGH' + 'BIKEF' + 'STQRL' + 'MVYAU'  // 5

'VALWM' + 'NDEPQ' + 'CXHFG' + 'RSOYI' + 'KUZBT'  // 6

'DQKEH' + 'ICPLM' + 'SFGVW' + 'ZATUX' + 'YNORB'  // 7 

'TXIUG' + 'HSOKL' + 'ABEFM' + 'NYZVW' + 'CDPQR'  // 8

'SYHTW' + 'XRNIK' + 'BCFGL' + 'MZAUV' + 'DEOPQ'  // 9


case1[9,10], case2[10,5,5] 형식으로 MSSQL 에서 표현을 하려면 어떻게 해야 할까요..??

그리고 CASE1, CASE2 를 표현하는데 성공했다손 치더라도 프로시져에서 저 배열들을 수식에 맞게 가지고 오려면

배열계산이 이뤄져야 하는데 제가 알아본 봐로는 MSSQL 에서는 배열처리가 어렵다고 들었습니다.


예를 들어 CASE2를 수식으로 표현을 한다면

L = 1

For I = 1 To 10

    For J = 1 To 5

  For K = 1 To 5

  ls_Temp2 = MidA(ls_Temp1, L, 1)

  ls_PpTable_Arr[I, J, K] = ls_Temp2

  L ++

  Next

Next

Next 

보통 일반적으로 이렇게들 하는데,

MSSQL 프로시져에서는 어떻게 처리해야할지 막막하기만 합니다.


고수님들의 조언 부탁 드립니다.

[Top]
No.
제목
작성자
작성일
조회
7314sp_send_dbmail 로 메일보내기 구현 도움 요청입니다.
정길환
2024-12-20
79
7313BOM 추가질문드립니다. 정렬문제 해결요청 드립니다. [2]
박인규
2024-08-14
426
7312MSSQL 배열질문
장원영
2024-07-22
365
7311근무조별 시간에 따른 실적 집계 쿼리
쿼리바보
2024-07-22
423
7310select CHARINDEX(N'亠' , N'수질') 의 결과값이 2가 나오는 이유가 뭘까요?
황수한
2024-07-06
405
7309미러링 오류
미러링
2024-06-17
441
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v17.2로 자료를 관리합니다