2
我有這樣的場景。我需要在SELECT
語句中執行存儲過程,其中調用存儲過程的輸入參數取自SELECT
語句中使用的表。另外,下面有多個函數調用,它們使用SELECT
子句中使用的表格輸入,但由於某些原因它不起作用。這是我正在嘗試實現的代碼示例,如下所示。如何在SQL Server的SELECT子句中執行存儲過程
代碼示例: -
SELECT A,
B,
dbo.storedproc(function1(A,B),
function1(A,B),
function2(B,C),
D
) AS newcol,
D
FROM Table;
錯誤: -
消息4121,級別16,狀態1,過程XYZ,34號線
無法找到其中任何一列 「SCHEMANAME」 或用戶定義的函數或集合「schemaname.dbo.storedproc」,或名稱不明確。
注意: - 我使用基於集合的方法爲輸入表中的所有行調用此存儲過程。
不,你不能做到這一點。它應該是一個標量函數或動態sql。 –
我有一個非常長的CTE鏈,我在其中一個CTE中嘗試實現此功能.... – Teja