SQL SERVER 0 0 1,371

by 당직하사 [SQLServer] [2017.05.04 23:53:25]


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 기능이 작동하지 않는지요?

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입