Что я могу сделать, чтобы получить все выбранные имена? - PullRequest
0 голосов
/ 06 октября 2019
select Nom 
from Employes 
where Matricule = (select Matricule 
                   from Affectation 
                   where CodeFonc = (select CodeFonc 
                                     from Fonctions 
                                     where DesignationFonc = 'Chef Service'));

Я выполняю этот запрос в Microsoft SQL Server Management Studio.

В результате выполнения выдается ошибка

Сообщение 512, Уровень 16, Состояние 1, Строка1
Подзапрос вернул более 1 значения. Это недопустимо, если подзапрос следует =,! =, <, <=,>,> = Или когда подзапрос используется в качестве выражения

1 Ответ

1 голос
/ 06 октября 2019

Попробуйте это:

SELECT Nom 
FROM Employes 
WHERE Matricule IN (
                    SELECT Matricule 
                    FROM Affectation 
                    WHERE CodeFonc IN (
                                       SELECT CodeFonc 
                                       FROM Fonctions 
                                       WHERE DesignationFonc = 'Chef Service'
                                      )
                   );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...