如何使用存储过程从两个不同的表中获取数据?

时间:2012-07-30 13:08:32

标签: sql-server-2008 function stored-procedures join

我是新手,所以这里有点麻烦

我有两张这样的表

错误

BugID | Title | ProjectName | CreatedBy

BugHistory

BughistoryID | BugID | Assignedto | ToStatus | FromStatus

EmployeeTable中

EmployeeID | EmployeeName |
来自[AssignedTo]

BugHistory列是[EmployeeId]EmployeeTable的外键。

我想要一个select语句,我必须在gridview中显示来自[AssignedTo]表的[Tostatus]BugHistory列的错误表。我怎么能在这两个程序中使用函数呢?

Assigned to列中,我想要员工的姓名 - 我该如何映射?

1 个答案:

答案 0 :(得分:2)

听起来你想要这个:

SELECT b.BugId
    , b.Title
    , b.ProjectName
    , b.CreatedBy
    , e.EmployeeName As AssignedTo
    , bh.ToStatus
FROM Bugs b
INNER JOIN BugHistory bh
    ON b.bugid = bh.bugid
INNER JOIN Employee e
    ON bh.AssignedTo = e.EmployeeId