Я хочу использовать хранимую процедуру GetSLAClass
, чтобы получить одно значение для предложения where, как показано ниже. А также я хочу использовать значения WRMaster
(основная таблица) в качестве параметров хранимой процедуры. Есть ли решение? Я хочу сделать все эти работы, чтобы получить правильные данные.Как использовать хранимую процедуру в подзапросе для получения значения в предложении where с использованием основных данных запроса в качестве параметров
Это ГЗС ERRor
Msg 156, Level 15, State 1, Line 7
Неправильный синтаксис около 'EXEC' ключевых слов.Msg 102, Level 15, State 1, Line 7
Неправильный синтаксис около '.'
Вот мой SQL-запрос (в настоящее время не работает)
SELECT
*
FROM
WRMaster W
WHERE
DATEDIFF(minute, W.AckedDateTime, W.ResolvedDateTime) <=
(SELECT Priority
FROM FMSLAClassPriorityMap
WHERE SLAClassKey = (EXEC dbo.GetSLAClass W.LocationKey, W.ServicCategoryKey, W.ProblemTypeKey, NULL, ''))
WHERE WRKey=4
да хранимые процедуры могут иметь возвращаемые значения и как вход и выход параметры, позволяющие делать то, что вы просите –
Я не уверен, что это возможно, есть ли другое решение или метод для таких задач? –
yes Я предлагаю вам прочитать хранимые процедуры –