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
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 569
9133 SSIS Script Task에서 DLL 사용 [2] 에슈리온 2016.01.25 2186
9132 sql 2012 버전에는 프로파일러가 없는건가요??? [4] 봉자 2016.01.25 2560
9131 보관함 기능을 만들고 싶은데[요? [4] 문상연 2016.01.25 1938
9130 인덱스를 다른 파일그룹에 생성 질문입니다. [1] sincie 2016.01.25 2036
9129 MSSQl 도서 추천 부탁드리겠습니다! [4] 77nine 2016.01.25 4460
9128 조인시 문제..? [2] 문상연 2016.01.24 1915
9127 테이블 설계 조언 부탁합니다. [6] 다자녀아빠 2016.01.23 2791
9126 안녕하세요 쿼리 질문 드려요 [5] 양재동살아요 2016.01.22 2270
9125 sa 암호가 자동으로 변경이 됩니다 [2] 뉴곰이 2016.01.22 2658
9124 시스템 테이블 수정 관련 질문입니다. [2] 흑흑 2016.01.20 1944
» 함수내에서 동적쿼리를 실행시킬수 있나요? 집에 갈수잇도록 도와주소서 nemesis82 2016.01.19 2452
9122 plan 변경 문의 [10] 방자 2016.01.19 2588
9121 날짜 출력시 BETWEEN 대체 질문입니다. [5] sincie 2016.01.19 3377
9120 한 테이블 내 DB 싱크 질문.. [2] Sinlay 2016.01.19 2449
9119 라이센스 관련 문의 [2] 장성원_305526 2016.01.18 2260
9118 오라클 날짜비교관련 답변부탁드립니다 아싸헛스윙 2016.01.18 2155
9117 MSSQL 2012에서 단축키 질문 [1] NoSkyIstheLimit 2016.01.17 2321
9116 Pivot , Rollup 질문입니다. 희망나라 2016.01.16 2763
9115 도움좀 주세요... [3] 아이워너야근 2016.01.16 1777
9114 게시판 쿼리좀봐주세요(오라클입니다.) [2] 올해는2016 2016.01.15 3242





XE Login