假设我有2个表logins
和tickets
。表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
有什么建议吗?
答案 0 :(得分:1)
您忘记了AND子句, 这是正确的代码:
SELECT
StaffName
FROM logins
WHERE username = @login
AND @staff = StaffName