DB에 대한 지식이 정말 짧고 얕습니다(차박차박).
기본 쿼리( 조인, 셀렉, 업데이트, 인서트 등)만 할줄아는데 declare를 통해서 한번 만들어 보고싶은것이있어
구글형님의 도움을 통해서 여차저차해서 짧게나마 만들어보았습니다.
그런데 declare 첫줄부터 신텍스 오류가 떨어지는데 원인을 모르겠어요....
그리고 혹시 이것 말고도 구문들 틀린것 있는지도 한번 봐주십사 해서 글을 올립니다.
제가 질문드리고 싶은것은
select * from test_20160601
select * from test_20160602
select * from test_20160603
.
.
.
등 일자별 로그들이 많이 있습니다.
이 테이블들을 각각 select 해서 조회하는것 말고
declare 를 이용해서 특정 날짜range를 직접 입력하여 한번에 조회할수있는것을 만들어볼려고 하는데
첫줄 declare에서 오류가 떨어집니다.
또 다른 구문들도 많이 틀리는것 같은데 뭐가 틀린지 가이드좀 부탁드립니다.
declare
sday varchar(128);
eday varchar(8)
sdate datetime
edate datetime
query varchar(8000)
set sday = '20160601' /*시작날짜*/
set eday = '20160613' /*종료날짜*/
SET sdate = CONVERT(DATETIME, sday)
SET edate = CONVERT(DATETIME, eday)
while datediff(dd, sdate,edate) >= 0
begin
set sday = convert(varchar,sdate,112)
set query = 'select * from test_' ,sdate, ' | ' ,edate, ''
exec (query)
end
고수님들 부탁드립니다. |