안녕하세요.



번호 

제목 

시작일 

종료일 

 1

휴가 

2015-09-01 

2015-09-05 

 2

추석

2015-09-26

2015-09-29 


위와같은 데이터를 하위표처럼 시작일~종료일 만큼 행으로 출력하고 싶습니다.


도움 부탁드립니다.



 번호

제목 

일자 

 1

휴가 

2015-09-01 

 1

휴가 

2015-09-02 

 1

휴가 

2015-09-03

 1

휴가 

2015-09-04

 1

휴가 

2015-09-05

 2 

추석 

2015-09-26 

 2

추석 

2015-09-27 

 2

추석 

2015-09-28 

 2

추석 

2015-09-29 

 












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

커서를 이용하여 원하는 결과값을 얻어내긴했습니다만....

데이터가 많을때는 성능에 문제가 있겠군요...

동일한 결과를 낼수있는 다른방법이 있다면 공유해주시면 감사하겠습니다.

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



DECLARE @T_TARGET TABLE

[NO] INT

,TITLE VARCHAR(50)

,SDATE VARCHAR(10)

,EDATE VARCHAR(10)

)

INSERT INTO @T_TARGET VALUES(1, '휴가', '2015-09-01', '2015-09-05')

INSERT INTO @T_TARGET VALUES(2, '추석', '2015-09-26', '2015-09-29')


DECLARE @T_RESULR TABLE

[NO] INT

,TITLE VARCHAR(50)

,[DATE] VARCHAR(10)

)


DECLARE @NO INT

DECLARE @TITLE VARCHAR(50)

DECLARE @SDATE VARCHAR(10)

DECLARE @EDATE VARCHAR(10)

DECLARE @DAY INT = 0


DECLARE _CURSOR CURSOR

FOR 

SELECT [NO], [TITLE], SDATE, EDATE FROM @T_TARGET

OPEN _CURSOR


FETCH NEXT FROM _CURSOR INTO @NO, @TITLE, @SDATE, @EDATE


WHILE @@FETCH_STATUS = 0

BEGIN

SET @DAY = 0

-------------- 실행쿼리---------------

WHILE (DATEADD(DD, @DAY, @SDATE) <= DATEADD(DD, 0, @EDATE)) BEGIN

INSERT INTO @T_RESULR VALUES(@NO, @TITLE, CONVERT(VARCHAR(10), DATEADD(DD, @DAY, @SDATE), 121))

SET @DAY = @DAY + 1

END

-------------- 실행쿼리종료---------------

FETCH NEXT FROM _CURSOR INTO @NO, @TITLE, @SDATE, @EDATE

END 



CLOSE _CURSOR

DEALLOCATE _CURSOR


SELECT * FROM @T_RESULR

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 3055
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1940
» FROM~TO 기간만큼 행으로 조회쿼리 질문합니다. [2] 오늘밤은안돼요 2015.09.15 2816
8927 1개의 테이블안에 컬럼값 비교 쿼리 문의 드립니다. [2] akfflr 2015.09.15 3340
8926 쿼리 문의합니다.. [1] 경원 2015.09.14 2305
8925 where 조건에 해당 하는 건수를 조회할려면?? [2] 말자말자 2015.09.14 2977
8924 top1 을 사용하지않고 결과값을 하나만 얻을수있을까요? [2] 고구망 2015.09.14 2342
8923 각 날짜의 마지막 데이터를 얻어오는 쿼리를 만들고 싶습니다. [3] 딱풀 2015.09.11 3605
8922 SQL 완전히 삭제하는 방법 질문드립니다. 웅방 2015.09.11 4483
8921 SQL Server 내렸다 올렸을 때 확인하는 건 무엇을 확인해야 하나요? [1] SQLerBeginner 2015.09.11 2347
8920 mssql 테이블 합치기 질문 [5] 렌슈유 2015.09.10 5919
8919 groupby 질문좀 드릴게요 [4] 새우볶음 2015.09.10 2290
8918 윈도우즈인증을 막고 SQL Server 인증을 사용하고 싶습니다 방법이 있을까요? [3] SQLerBeginner 2015.09.10 5237
8917 공유기 접속 로그 DB 만들기 로그DB 2015.09.08 3766
8916 아무리 생각해도 잘안돼서 질문 드립니다,...! [2] 슈토파이터 2015.09.08 2637
8915 쿼리문 작성으로 올립니다. [6] 얼음왕자 2015.09.08 2620
8914 SQL 2014 스크립트(sp) 생성 관련해서 질문 드립니다. 홍맹덕 2015.09.07 2301
8913 다른 테이블의 열을 가져와서 추가하는 방법이 있나요? [2] Kunstlers 2015.09.06 2441
8912 Linked Server 로 Create Procedure 실행이 가능할까요? [3] 알비지 2015.09.03 2636
8911 고수님들 도와주세요 이광수_298837 2015.09.03 2375
8910 Data 삭제시 lob logical reads 관련 문의 드립니다. [3] 초보자여요 2015.08.31 2901
8909 백업관련 냥냥 2015.08.28 3858





XE Login