的outptut我有這樣一個存儲過程:包括的StoredProcedure的選擇
create proc calcaulateavaerage
@studentid int
as
begin
-- some complicated business and query
return @result -- single decimal value
end
,然後我想
創建PROC整個結果
select * , ................................ from X where X.value > (calculateaverage X.Id)
它總是給人一種像「多部分標識計算平均值不能被綁定」的錯誤。任何想法如何解決?
它破壞性能 – AMH
什麼破壞性能不函數語法。這是對您調用X的表中每個記錄的「複雜業務查詢」的重複執行。只是因爲複雜的業務查詢位於存儲過程中才會消失。 請考慮製作一個實現部分或全部業務邏輯的視圖。相反,您可以選擇並加入。 – catfood