После запуска этого запроса я получаю следующую ошибку.Ошибка подзапроса SQL SERVER
[email protected] int,@SearchStr2 nvarchar(200)
SET @Type=1
SET @SearchStr2 = 'A'
SELECT * FROM Document WHERE DocNo in(
CASE @Type
WHEN 1 THEN
(SELECT DocNO FROM Publisher WHERE CONTAINS((PublisherName), @SearchStr2)
)
WHEN 2 THEN
(SELECT DocNO FROM Publisher WHERE CONTAINS((PublishedPlace), @SearchStr2)
)
WHEN 3 THEN
(SELECT DocNO FROM Publisher WHERE CONTAINS((PublishedDate), @SearchStr2)
)
END
)
Msg 512, Level 16, State 1, Line 4 Subquery вернулся более чем на 1 значение. Это недопустимо, когда подзапрос следует =,! =, <, < =,>,> = или когда подзапрос используется как выражение.