Я пытаюсь запустить SQL-запрос (SQL Server), который будет искать список имен из подзапроса.
У меня есть, но я получаю ошибку "подзапрос возвратил более 1":
SELECT FirstName + ' ' + LastName AS Name
FROM Members
WHERE
(MemberGUID = (SELECT ClassDetails.Leader
FROM Members AS Members_1
INNER JOIN MemberDetails ON Members_1.MemberGUID = MemberDetails.Member
INNER JOIN ClassDetails ON ClassDetails.Class = Members_1.CurrentClass
WHERE
(MemberDetails.JoiningDate >= '02/03/2012')
AND (Members_1.FirstName = '*')
OR (MemberDetails.JoiningDate >= '02/03/2012')
AND (Members_1.LastName = '*')
OR (MemberDetails.JoiningDate >= '02/03/2012')
AND (MemberDetails.Email IS NULL)
AND (MemberDetails.MobilePhone IS NULL)
AND (MemberDetails.WorkPhone IS NULL)
AND (MemberDetails.HomePhone IS NULL)
AND (Members_1.CurrentClass <> 339)
AND (Members_1.CurrentClass <> 696)
AND (Members_1.CurrentClass <> 0)))
Мне нужно это, чтобы вернуть значения FirstName
и LastName
для каждого значения, возвращенного в подзапросе.(Подзапрос возвращает список GUID, которые должны быть введены в оператор WHERE MemberGUID
)
Как это можно сделать?