我有一种情况,我正在执行一个存储过程并在我的 c# 代码中获取返回 55 条记录的结果,现在我在行中有一个列,由于执行另一个 sql 查询需要显示该列。我已经尝试了所有方法,但无法弄清楚如何实现。请帮忙。
我调用正常工作的过程的 C# 代码是:
public static MonthlyFinancialReportCollection GetList(SASTransaction withinTransaction)
{
MonthlyFinancialReportCollection records = null;
using (DataSet ds = Helpers.GetDataSet("ShowPremiumCalcReport", withinTransaction))
{
if (ds.Tables.Count > 0)
{
records = new MonthlyFinancialReportCollection();
foreach (DataRow dr in ds.Tables[0].Rows)
{
if (!string.IsNullOrEmpty(dr[0].ToString()))
records.Add(FillDataRecord(dr));
}
}
}
return records;
}
现在我想针对上述函数中调用的过程运行一个查询,因此它将用查询的计算结果填充列之一。
select
Sum(WorkingHours.WHO_Amount * dbo.PremiumLevel.PLE_Premium) as Snr_Teaching_Amt
from policy, policyline, coveroption,
premiumlevel, WorkingHours
where policy.pol_id=policyline.pli_pol_id
and policyline.pli_cop_seniorteachingcoverid=coveroption.cop_id
and premiumlevel.ple_own_id=policy.pol_own_id
and premiumlevel.ple_sca_id=coveroption.cop_sca_id
and WorkingHours.who_pos_id=policyline.pli_pos_id
and pol_dcsf=row["snr teaching staff"]`