【问题标题】:Query Results and display data查询结果和显示数据
【发布时间】:2013-06-18 10:41:57
【问题描述】:

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

我目前的存储过程如下:

  '@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 表(合作伙伴关系)列 ID、PartnershipLevel、PartnershipType。

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

任何帮助将不胜感激!

【问题讨论】:

    标签: sql tsql


    【解决方案1】:

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

    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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-27
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-28
      相关资源
      最近更新 更多