Когда я запускаю запрос ниже, он показывает ошибку следующим образом: «Подзапрос SQL Server возвращает более 1 значения. Подзапрос следует =,! =, , < =, >,> = или когда вложенный запрос используется в качестве выражения»Подзапрос SQL Server возвратил более 1 значения. подзапрос следует =,! =, <, <= , >,> =
SELECT TOP(1) *
FROM E_MASTER
WHERE STATUSTYPE <> 'D'
AND EMPID = 'EMP459788'
AND DEPTNO IN (SELECT DEPTNO
FROM SERVICE_MASTER
WHERE EMPNAME = '......')
AND (DESG_CODE BETWEEN (SELECT S_DESG_CODE
FROM SERVICE_MASTER) AND (SELECT E_DESG_CODE
FROM
SERVICE_MASTER))
В догадке 'ВЫБРАТЬ E_DESG_CODE FROM SERVICE_MASTER' или' ВЫБРАТЬ S_DESG_CODE ОТ SERVICE_MASTER' возвращает более одного значения. – Fred
Во-первых: сообщение об ошибке указывает, в чем проблема с вашим запросом. Прочтите и поймите! Во-вторых: SO не является отладочной службой! В противном случае: все субклеры, используемые в списке SELECT или как значение, участвующее в comparsion, должны возвращать одну (или ни одну) запись с ровно одним столбцом. – Pred
Проверьте, возвращает ли SELECT S_DESG_CODE FROM SERVICE_MASTER' или 'SELECT E_DESG_CODE FROM SERVICE_MASTER' более чем одно значение. – Rohan