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

时间:2014-03-14 15:57:44

标签: sql tsql stored-procedures microsoft-dynamics

我有一个存储过程,它使用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

1 个答案:

答案 0 :(得分:1)

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