ALTER FUNCTION [dbo].[FC_GET_KINS_ACDT_ERN_RAW](@acdtSn int, @strtDt varchar(16), @endDt varchar(16), @msstCode varchar(8), @tableName varchar(20))
RETURNS @tKinsAcdtErnRaw TABLE
(
STTS_MESR_PNTTM VARCHAR(16) PRIMARY KEY NOT NULL, -- 측정일시
MESR_VAL float NULL, -- 측정값
CONC_RNG varchar(10) NULL -- 농도범위
)AS
BEGIN
DECLARE
@SQL NVARCHAR(max) =
'......'
exec sp_executesql @SQL, N'@tKinsAcdtErnRaw TABLE out', @tKinsAcdtErnRaw out
RETURN
END
SQL SERVER 함수에서 동적 SQL을 생성하여
exec sp_executesql을 활용하여 실행한뒤 테이블 결과값을 RETURN 받으려고 합니다.
아래와 같은
Only functions and some extended stored procedures can be executed from within a function.
오류가 발생하면서 작동하지 않는데..
혹시 함수내에서는 IMMEDIATE 기능이 작동하지 않는지요?