ALTER FUNCTION [dbo].[testFn]
(
@param1 char
)
RETURNS @tableValue TABLE
(
rtnVal varchar(2)
)
AS
BEGIN
DECLARE @SQL varchar(255)
if @param1='1'
begin
set @SQL='select 1'
end
if @param1='2'
begin
set @SQL='select 2
end
insert into @tableValue select 1 <= 원래는 이 구문을 쓰면 잘됩니다.
그러나 제가 원하는 것은.. 파람값에 의해 쿼리문을 스트링으로 변경 할려고 합니다.
1. insert into @tableValue execute(@sql) <== 안되더군요..
RETURN
END
----------------------------------------------------
위는 MS-SQL 2000 사용자함수 다중테이블 함수 입니다.
그냥 SELECT 해서 리턴 하면 문제 없는데...
파람값에 의해서 쿼리문을 조합할려고 하는데 에러가 자꾸나서요...
스트링으로 쿼리문 조합 하는 방법이 없나요..
경험있으신 고수분들의 조언 부탁드립니다.
|