2011-07-26 4 views
0

나는TVFs 및 사용자 정의 테이블 형식 SQL Server 2005의

create type MyTableType as table 
(MyField1 int, 
MyField2 varchar(80) 

) 

은 분명히 내가이 작업을 수행 할 수 있습니다

create function MyFunc_A(...) 
returns table(MyField1 int, MyField2 varchar(80), ...) 
as begin 

하지만이 :

create function MyFunc_A(...) 
returns @result MyTableType 
as begin 

문제는, 재사용이 가능한 수십 개의 MyFunc이 필요합니다. MyTableType은 거의 확실하게 변경 될 것입니다. 나는 각 udf에 가서 변경을 원하지 않는다.

두 번째 예제에서 뭔가가 누락 되었습니까?

답변

0

당신은

create funciton foo (...) 
returns table 
as 
return 
select 
... 

을 할 수 있지만이 경우 함수는 추가 로직을 포함 할 수 없습니다. SELECT 쿼리 만