【问题标题】:How to get data from two different tables using stored procedures?如何使用存储过程从两个不同的表中获取数据?
【发布时间】:2012-07-30 13:08:31
【问题描述】:

我是函数新手,所以在这里遇到了一些麻烦

我有两张这样的桌子

错误

BugID | Title | ProjectName | CreatedBy

错误历史

BughistoryID | BugID | Assignedto | ToStatus | FromStatus

员工表

EmployeeID | EmployeeName |

BugHistory 中的[AssignedTo] 列是EmployeeTable[EmployeeId] 的外键。

我想要一个 select 语句,我必须在 gridview 中显示错误表,其中包含 BugHistory 表中的 [AssignedTo][Tostatus] 列。请问如何为这两个过程使用函数?

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

【问题讨论】:

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


    【解决方案1】:

    听起来你想要这个:

    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
    

    【讨论】:

    • @blufeet CreatedBy 也是 EmployeeID 的外键
    • @anilkumar 你是什么意思没有运气?你能用一些示例数据创建一个SQL Fiddle 吗?
    猜你喜欢
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    相关资源
    最近更新 更多