[英]Execute stored procedure in UPDATE T-SQL
我有下一個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
我試圖更新sum_percent列,但拋出一個異常,我無法在更新中執行過程。 我不知道如何更新我的專欄。 請幫忙。
使用臨時表存儲SP的結果,如下所示:
CREATE TABLE #temp (percentage decimal(18,9))
INSERT INTO #temp
(EXEC get_f_contr_credit_delay_pz fct.f_contr, @date_loop, @sum_percent OUTPUT)
UPDATE
#f_contr_temp
SET
sum_percent = (select top 1 percentage from #temp)
FROM
#f_contr_temp AS fct,
f_garanty AS fg
WHERE
fct.f_contr = fg.f_contr
我想您的SP返回值,所以我使用TOP 1命令僅獲取第一個。
注意 fct.f_contr
,它的來源是什么? 這樣查詢是不正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.