) использует выходной спецификатор 'RETURNS TABLE' и, по-видимому, не может содержать BEGIN / END. Синтаксис и допуски очень ограничены, но мы видим хорошую оптимизацию и производительность. На эти факторы указывает время, которое видит @ryk.

публикацией я прочитал несколько статей о разработке функций USD, но не нашел решения для моей проблемы ... а именно:

У меня есть очень простая база данных, которая хранит баскетболистов и состоит из столбца ID, возраста, роста и имени. Я хотел бы реализовать функцию 'height' с одним параметром @set varchar (10), которая в зависимости от значения @set будет запускать различные операторы select

то, что я пытался реализовать, было в psuedo-коде:

CREATE FUNCTION [dbo].[age](@set varchar(10))
RETURNS TABLE
AS
BEGIN

    IF  (@set = 'tall')
         SELECT * from player where height > 180

    ELSE IF (@set = 'average')
         SELECT * from player where height >= 155 and height <=175

    ELSE IF (@set = 'low')
         SELECT * from player where height < 155
END

Может ли кто-нибудь дать мне подсказку, как это реализовать?

Ответы на вопрос(7)

Ваш ответ на вопрос