我可以在select语句中使用存储过程作为计算的一部分吗?



我有一个存储过程,它使用CTE来查找总成本和装配件(物料清单)的每件成本。

我的问题是,是否有可能调用存储过程作为select语句的一部分来计算yield?我想它看起来会像这样

SELECT 
(CASE WHEN ItemType = 'BOM' THEN (SalePrice * QTYSOLD) 
- ((EXEC dbo.sp_GETBOMUNITCOST ASMNumber) * QTYSOLD) /* Dynamically select parameter for each line */
FROM
dbo.SalesLine

要在查询中内联使用标量函数,您需要创建标量函数而不是存储过程。

相关内容

最新更新