我需要执行 SQL 查询的结果(已经以 SQL 的形式)来获得最终结果。
所以,应该是,在我执行的第一个查询中
Select Top(1) RequiredQuery as ReqQry from EPMaster
我将在结果中获得另一个查询,ReqQry
然后以另一个查询的形式执行该查询以获得最终结果。
第二个查询还需要在 where 子句中传递一些参数,就像我做的那样:
Select Top(1) RequiredQuery as ReqQry
from EPMaster
--ReqQry after its execution returns:
Select Top(1) (FirstName + ' ' + LastName) as FullName
from DPMaster
where DmID = @DomainID and PnID = @PersonID
我将从我的 C# 项目的 DAL 层传递@DomainID
参数@PersonID
。
所以我想它应该在存储过程的帮助下完成。
-----------------更多解释----------
在这里,执行一条 SQL 语句以获取下一条 SQL 语句,该 SQL 语句将是前一条语句的结果。当您执行第一个查询时,您会在结果中获得第二个查询,您再次执行以获得最终结果
第二个查询需要 2 个参数来执行,这些参数@DomainID
将由@PersonID
我从我的 C# 项目传递。因此,如果我创建一个存储过程来处理所有这些并传递所需的参数,以及我项目中的第一个查询,它应该首先执行第一个查询,然后执行第二个查询(带有参数PersonID
和DomainID
)作为结果接收第一个查询,之后我得到最终结果。