1
我有要求在哪裏需要使用商店過程的結果更新表。執行存儲過程並更新表格
例子:
Declare @result1 decimal
Declare @price deciaml
Create Table #OrderDetails
{
@orderID bigint
,@orderName nvarchar(9)
,@orderPrice decimal
,@orderFlag nchar(1)
}
Insert into #OrderDetails
{
@orderID
,@orderName
,@orderPrice
,@orderFlag
} Select * from CartDetails
Update #OrderDetails
set @orderFlag = 1
from #OrderDetails
where orderID = 1
--Now update each row of #OrderDetails by calling a stored procedure
Update #OrderDetails
set @orderPrice= @result1
from (exec store_proc_calc_price orderID, orderName, @price = @result1 Output)
是否有不執行的每一行存儲過程中#OrderDetails
和更新從存儲過程的結果@orderPrice
的方法嗎?
當前實現有一個遊標,我正試圖刪除遊標。 – user1825332
遊標有什麼問題?沒有其他方法可以爲表格的每一行調用sp ... –