我有一个存储过程,它使用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
要在查询中内联使用标量函数,您需要创建标量函数而不是存储过程。