Я хочу использовать следующее заявлениеЕсли оператор с условным подзапроса
DECLARE @MatnrFilter TABLE (ListValue VARCHAR(50))
INSERT INTO @MatnrFilter
(ListValue)
VALUES ('167436')
INSERT INTO @MatnrFilter
(ListValue)
VALUES ('167447')
SELECT *
FROM ios.BaseData_2013
WHERE Materialnummer IN (CASE WHEN ((SELECT TOP 1
ListValue
FROM @MatnrFilter
) IS NULL) THEN Materialnummer
ELSE (SELECT *
FROM @MatnrFilter
)
END)
Я хочу, чтобы фильтровать только тогда, когда есть значения в @MtnrFilter. Здесь я получаю сообщение об ошибке
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Есть ли другой способ сделать это?
Танки Andi
посмотрите здесь: ELSE (SELECT * – bummi