Я использую скалярную функцию, которая уже была создана для общего пользования. Я пытался использовать запрос для значения параметра. Но это не работает.
- Я пытался определить параметр в начале как
@data1 = select max(return_date) from My_table
- Я пытался вызвать запрос внутри функции, как
select * from my_function(select max(return_date) from My_table)
.
--- Need the max date from #test table to plugin My_function
create table #test
(
id float
,return_date date
);
insert into #test (id, return_date) values(1,'1/31/2019')
insert into #test (id, return_date) values(2,'2/28/2019')
insert into #test (id, return_date) values(3,'3/31/2019')
insert into #test (id, return_date) values(4,'4/30/2019')
insert into #test (id, return_date) values(5,'5/31/2019')
insert into #test (id, return_date) values(6,'5/31/2019')
insert into #test (id, return_date) values(7,'5/31/2019')
insert into #test (id, return_date) values(8,'4/30/2019')
Мне нужно все из моей функции, которая имеет один параметр даты @date1
. Но @date1
должен принимать максимальную дату от #test
. В этом случае 5/31/2019
.
Я получаю неправильную синтаксическую ошибку для обеих попыток.