У меня есть следующий T-SQL кодВыполнение хранимой процедуры в UPDATE T-SQL
UPDATE
#f_contr_temp
SET
sum_percent = (EXEC get_f_contr_credit_delay_pz fct.f_contr, @date_loop, @sum_percent OUTPUT)
FROM
#f_contr_temp AS fct,
f_garanty AS fg
WHERE
fct.f_contr = fg.f_contr
Im пытается обновить столбец sum_percent, но бросить исключение, что я не могу выполнить процедуру обновления. Я понятия не имею, как обновить мою колонку. Пожалуйста помоги.
Если это вычисление, вы должны лучше преобразовать хранимую процедуру в функцию, а затем использовать функцию для обновления столбца таблицы. – Deepshikha
Также, как я вижу, нет внутреннего соединения с таблицей 'f_garanty', поскольку sproc' get_f_contr_credit_delay_pz' не принимает никаких данных из этой таблицы. – Deepshikha
@Deepshikha. Внутреннее соединение также можно фильтровать. Обновление только значений fct, которые присутствуют в fg. Но я согласен с преобразованием этого в функцию. –