) использует выходной спецификатор '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
Может ли кто-нибудь дать мне подсказку, как это реализовать?