Запрос из одной таблицы на основе запроса из другой таблицы - PullRequest
0 голосов
/ 01 февраля 2019

Допустим, у меня есть 2 таблицы logins и tickets.Таблица logins имеет столбцы userName (например: jbrown) и StaffName (например: Джон Браун), таблица tickets имеет столбец SMEName, который относится к 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 

Это приводит к неправильной синтаксической ошибке в

@staff = StaffName

Любые предложения?

1 Ответ

0 голосов
/ 01 февраля 2019

Вы забыли предложение AND, это правильный код:

SELECT
StaffName
FROM logins
WHERE username = @login 
AND @staff = StaffName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...