簡體   English   中英

在UPDATE T-SQL中執行存儲過程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM