从一个表查询基于另一个表的查询

时间:2019-02-01 16:21:53

标签: sql sql-server-2008

假设我有2个表loginstickets。表logins具有列userName(例如:jbrown)和StaffName(例如:John Brown),表tickets的列SMEName与{{ 1}}。

我想要做的是基于输入的StaffName,在userName中找到StaffName,然后基于该logins,找到该人的所有记录在我的StaffName/SMEName表中。

这是我到目前为止尝试过的:

tickets

这将在

处引发不正确的语法错误
CREATE PROCEDURE [dbo].[bcasp_GetTicketByOwnership] 
    @login NVARCHAR(255),
    @staff NVARCHAR(255)
AS
BEGIN
    SET NOCOUNT ON;

    SELECT StaffName
    FROM logins
    WHERE username = @login    
    @staff = StaffName

    SELECT 
        ID, TicketNumber, SMEName, 
        DateRequestCreated, 
        Complexity
    FROM 
        T_Ticket
    WHERE 
        SMEName = @staff
END 

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您忘记了AND子句, 这是正确的代码:

SELECT
StaffName
FROM logins
WHERE username = @login 
AND @staff = StaffName