Я хочу создать функцию значения таблицы. Эта функция будет иметь 3 аргумента. Каждый из столбцов возвращенных таблиц будет заполнен оператором SELECT. Каждый оператор SELECT будет использовать один из параметров функции в своем предложении WHERE.Таблица Значение Функции и параметры
Вот функция:
CREATE FUNCTION getChangeTypes(@add_name varchar(20),@change_name varchar(20), @remove_name varchar(20))
RETURNS @changeTypes TABLE (
addd varchar(20),
change varchar(20),
remove varchar(20)
)
AS
BEGIN
UPDATE @changeTypes
SET addd = CAST ((SELECT change_type_id FROM db_comp_change_types WHERE change_type_name = ''[email protected]_name+'') AS varchar(20))
UPDATE @changeTypes
SET change = CAST ((SELECT change_type_id FROM db_comp_change_types WHERE change_type_name = ''[email protected]_name+'') AS varchar(20))
UPDATE @changeTypes
SET remove = CAST ((SELECT change_type_id FROM db_comp_change_types WHERE change_type_name = ''[email protected]_name+'') AS varchar(20))
RETURN;
END;
GO
А вот вызов функции:
select * from getChangeTypes('Added Column Size','Changed Column Size','Removed Column Size')
Я понимаю, что ГДЕ правильно не работает из-за того, как я с помощью функции параметры. Может кто-нибудь предложить способ, который я могу правильно включить параметры функции в предложение WHERE?
Большое спасибо.
Вам нужно сначала «ВСТАВИТЬ» запись перед тем, как «ОБНОВИТЬ» ее. –