有没有办法在一个存储过程/UDF 中执行以下操作:
- 从表中选择
- 从 pt 1 中选择的结果中选择
- 从 pt 1 中的选择中再次选择结果
- 将 pt 1、2 和 3 中的所有三个结果返回给调用者
PS:三个结果将是记录集而不是单个值。
好的,我会尽量让问题更清楚。我不认为我可以通过子查询实现我想要的..
伪代码:
SELECT BrandID, TypeID, CECategoryID, BrandName, ModelID, ModelName
FROM Boats
WHERE BrandID = @BrandID
"INTO @Recordset1"
SELECT Count(ModelID) AS ModelsPerType
FROM @Recordset1
GROUP BY TypeID
"INTO @Recordset2"
SELECT Count(ModelID) AS ModelsPerCECategory
FROM @Recordset1
GROUP BY CECategoryID
"INTO @Recordset3"
"RETURN Recordset1, Recordset2, Recordset3"
我知道我不能用连字符写我所做的事情,但这是为了说明我在寻找什么。在我的代码(Web 应用程序)中,我想调用一个存储过程来保存上面的代码并接收三个记录集。