데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

create function dbo.TableCount(
@startTime datetime,
@endTime datetime,
)
returns int
as
begin
declare @sum int
declare @iTemp int
declare @queryTable char(500)
set @sum = 0

while @startTime <= @endTime
begin
set @queryTable = 'select @iTemp=count(*) from table' + left(convert(varchar,@startTime,112),6)
exec sp_executesql @queryTable
set @sum = @sum + @iTemp
set @startTime = dateadd(month, 1, @startTime)
end
return @sum
end

select dbo.TableCount('20010101', '20010103')

각 테이블이 월마다 구분이 되어 잇습니다. table200301, table200302.... 이런식으로요.
그래서 함수의 인자에 따라서 각 테이블의 합을 리턴하는 함수를 만들려고 했습니다.

이렇게 하니까 '함수 내에서는 함수와 저장 프로시저만 실행할 수 있습니다.' 라는 에러메시지가 나오는데요.
이 에러가 exec sp_executesql 구문에서 나는 것 같은데요.
함수내에서는 동적쿼리를 실행할수가 없는지 궁금합니다.
안된다면 다른 방법은 없는지요.

No. Subject Author Date Views
9139 문자열 union all관련 문의 드립니다. [2] 나는짱이야 2016.01.27 2125
9138 랜덤함수를 이용하여 특정일자를 지정하는 쿼리 문의 드립니다. 호짱 2016.01.27 1797
9137 호환성질문입니다. 희망나라 2016.01.26 1861
9136 윈도우10 설치문의 [1] SQL_chobo 2016.01.26 4042
9135 중복검사 쿼리 질문 드립니다. [2] 양재동살아요 2016.01.26 2181
9134 그룹의 특정 범위 지정은 어떻게 해야 할까요? [12] Gusto 2016.01.26 3118
9133 SSIS Script Task에서 DLL 사용 [2] 에슈리온 2016.01.25 2167
9132 sql 2012 버전에는 프로파일러가 없는건가요??? [4] 봉자 2016.01.25 2530
9131 보관함 기능을 만들고 싶은데[요? [4] 문상연 2016.01.25 1926
9130 인덱스를 다른 파일그룹에 생성 질문입니다. [1] sincie 2016.01.25 2024
9129 MSSQl 도서 추천 부탁드리겠습니다! [4] 77nine 2016.01.25 4426
9128 조인시 문제..? [2] 문상연 2016.01.24 1903
9127 테이블 설계 조언 부탁합니다. [6] 다자녀아빠 2016.01.23 2758
9126 안녕하세요 쿼리 질문 드려요 [5] 양재동살아요 2016.01.22 2256
9125 sa 암호가 자동으로 변경이 됩니다 [2] 뉴곰이 2016.01.22 2636
9124 시스템 테이블 수정 관련 질문입니다. [2] 흑흑 2016.01.20 1930
» 함수내에서 동적쿼리를 실행시킬수 있나요? 집에 갈수잇도록 도와주소서 nemesis82 2016.01.19 2385
9122 plan 변경 문의 [10] 방자 2016.01.19 2552
9121 날짜 출력시 BETWEEN 대체 질문입니다. [5] sincie 2016.01.19 3355
9120 한 테이블 내 DB 싱크 질문.. [2] Sinlay 2016.01.19 2437





XE Login