0

我需要帮助来创建从不同表中提取多个数据的存储过程。

我当前的存储过程如下:

  '@partnername nvarchar(120)
    as
select ProjectDetails.Project, ProjectDetails.Id
from ProjectDetails  
join ProjectPartners on ProjectPartners.ProjectDetailsId = ProjectDetails.Id
join Partners on Partners.Id = ProjectPartners.PartnersId
where Partners.PartnerName= @partnerName'

此存储过程允许用户插入合作伙伴名称,然后显示他们链接的项目。

但是现在我希望在存储过程中显示来自其他表的更多数据,例如:表(ProjectFinance)列 ID、ProjectValue、FundingAgency 和 AgencyValue 表(Partnership)列 ID、PartnershipLevel、PartnershipType。

这些表使用项目财务表和合作伙伴表中的外键链接,这些外键称为 ProjectDetailsID

任何帮助将不胜感激!

4

1 回答 1

0

您需要将表添加到联接中,并将它们的列添加到您的选择列表中:

select ProjectDetails.Project, ProjectDetails.Id, pf.*, p.*
from ProjectDetails  
join ProjectPartners on ProjectPartners.ProjectDetailsId = ProjectDetails.Id
join Partners on Partners.Id = ProjectPartners.PartnersId
join ProjectFinanct pf on pf.ProjectDetailsId = ProjectDetails.ID
join Partnership p on p.ProjectDetails.ID = ProjectDetails.ID
where Partners.PartnerName= @partnerName'
于 2013-06-18T11:05:31.820 回答