그냥 테이블 반환함수로만 사용해도 (From 절에) 되지 않나요? ;;;; 조건은 파라미터로 넘어간것 뿐이라...
그리고 밑에 구문오류가 계속 나는데요 뭐가 틀린것인지 모르겠네요 ㅠㅠ
create function BSTN_RoadKill (@sDong varchar(100), @chk char(1))
RETURNS varchar(100)
As
Begin
Declare @i_Loop tinyint
Declare @pDong varchar(100)
Declare @rDong varchar(100)
set @pDong = RTrim (LTrim (@sDong))
set @i_Loop = Len (@pDong)
set @rDong = ''
while (@i_Loop > 0) Begin
If IsNumeric (Left (@pDong, @i_Loop)) = 0 Begin
Break
End
set @rDong = SubString (@pDong, @i_Loop, 1) + '' + @rDong
set @i_Loop = @i_Loop - 1
End
if @chk = 1 Begin
return (RTrim (Replace (@pDong, @rDong, ''))
End Else Begin
return (@rDong)
End
End
그냥 스칼라 함수를 테이블 반환 함수로 사용 할수는 없습니다.
테이블 반환 함수의 형식에 맞아야 합니다...
create function BSTN_RoadKill (@sDong varchar(100), @chk char(1))
RETURNS @ret TABLE
(
Street varchar(20) ,
BuildingNo1 varchar(20)
)
as
BEGIN
insert @ret
SELECT Street , BuildingNo1
.....
RETURN
END