TVFs и определяемые пользователем типы таблиц - PullRequest
0 голосов
/ 26 июля 2011

В 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 и вносить изменения.

Я что-то упустил во втором примере?

1 Ответ

0 голосов
/ 26 июля 2011

вы можете сделать

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

но в этом случае ваша функция не может содержать никакой дополнительной логики. только запрос SELECT

...