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

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 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
9131 보관함 기능을 만들고 싶은데[요? [4] 문상연 2016.01.25 1926
9130 인덱스를 다른 파일그룹에 생성 질문입니다. [1] sincie 2016.01.25 2024
9129 MSSQl 도서 추천 부탁드리겠습니다! [4] 77nine 2016.01.25 4436
9128 조인시 문제..? [2] 문상연 2016.01.24 1903
9127 테이블 설계 조언 부탁합니다. [6] 다자녀아빠 2016.01.23 2760
9126 안녕하세요 쿼리 질문 드려요 [5] 양재동살아요 2016.01.22 2256
9125 sa 암호가 자동으로 변경이 됩니다 [2] 뉴곰이 2016.01.22 2639
9124 시스템 테이블 수정 관련 질문입니다. [2] 흑흑 2016.01.20 1930
» 함수내에서 동적쿼리를 실행시킬수 있나요? 집에 갈수잇도록 도와주소서 nemesis82 2016.01.19 2389
9122 plan 변경 문의 [10] 방자 2016.01.19 2561
9121 날짜 출력시 BETWEEN 대체 질문입니다. [5] sincie 2016.01.19 3359
9120 한 테이블 내 DB 싱크 질문.. [2] Sinlay 2016.01.19 2437
9119 라이센스 관련 문의 [2] 장성원_305526 2016.01.18 2248
9118 오라클 날짜비교관련 답변부탁드립니다 아싸헛스윙 2016.01.18 2142
9117 MSSQL 2012에서 단축키 질문 [1] NoSkyIstheLimit 2016.01.17 2314
9116 Pivot , Rollup 질문입니다. 희망나라 2016.01.16 2721
9115 도움좀 주세요... [3] 아이워너야근 2016.01.16 1697
9114 게시판 쿼리좀봐주세요(오라클입니다.) [2] 올해는2016 2016.01.15 3203
9113 Select 할때 tag를 추가 해서 사이트에서 적용을 하고 싶은데요.. . [1] DOOLLY 2016.01.15 1683
9112 group by 질문입니다. [2] 푸학학 2016.01.15 1937





XE Login