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 SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 13226
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 8173
9138 랜덤함수를 이용하여 특정일자를 지정하는 쿼리 문의 드립니다. 호짱 2016.01.27 1821
9137 호환성질문입니다. 희망나라 2016.01.26 1891
9136 윈도우10 설치문의 [1] SQL_chobo 2016.01.26 4086
9135 중복검사 쿼리 질문 드립니다. [2] 양재동살아요 2016.01.26 2214
9134 그룹의 특정 범위 지정은 어떻게 해야 할까요? [12] Gusto 2016.01.26 3310
9133 SSIS Script Task에서 DLL 사용 [2] 에슈리온 2016.01.25 2207
9132 sql 2012 버전에는 프로파일러가 없는건가요??? [4] 봉자 2016.01.25 2578
9131 보관함 기능을 만들고 싶은데[요? [4] 문상연 2016.01.25 1950
9130 인덱스를 다른 파일그룹에 생성 질문입니다. [1] sincie 2016.01.25 2047
9129 MSSQl 도서 추천 부탁드리겠습니다! [4] 77nine 2016.01.25 4490
9128 조인시 문제..? [2] 문상연 2016.01.24 1931
9127 테이블 설계 조언 부탁합니다. [6] 다자녀아빠 2016.01.23 2846
9126 안녕하세요 쿼리 질문 드려요 [5] 양재동살아요 2016.01.22 2289
9125 sa 암호가 자동으로 변경이 됩니다 [2] 뉴곰이 2016.01.22 2670
9124 시스템 테이블 수정 관련 질문입니다. [2] 흑흑 2016.01.20 1963
» 함수내에서 동적쿼리를 실행시킬수 있나요? 집에 갈수잇도록 도와주소서 nemesis82 2016.01.19 2491
9122 plan 변경 문의 [10] 방자 2016.01.19 2602
9121 날짜 출력시 BETWEEN 대체 질문입니다. [5] sincie 2016.01.19 3434
9120 한 테이블 내 DB 싱크 질문.. [2] Sinlay 2016.01.19 2468
9119 라이센스 관련 문의 [2] 장성원_305526 2016.01.18 2274





XE Login