Sql 查询结果和显示数据

Sql 查询结果和显示数据,sql,tsql,Sql,Tsql,我需要帮助创建从不同表中提取多个数据的存储过程 我当前的存储过程如下所示: '@partnername nvarchar(120) as select ProjectDetails.Project, ProjectDetails.Id from ProjectDetails join ProjectPartners on ProjectPartners.ProjectDetailsId = ProjectDetails.Id join Partners on Partners.I

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

我当前的存储过程如下所示:

  '@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

这些表使用project finance表和Partnership表中的外键链接。这些外键称为ProjectDetailsID


任何帮助都将不胜感激

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

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'