Подзапрос вернул более 1 значения. Это недопустимо, когда подзапрос следует за=, ! =, <, <= , >, >= или когда подзапрос используется в качестве выражения.
declare @YearIdno int declare @Date datetime declare @UserId int set @YearIdno=2 set @Date=getdate() set @UserId=8 select * from LocationMaster where LocationId in (case when @UserId!=1 then (select LocationId from UserWHStoreDetail where UserId=@UserId) else LocationId end)
Что я уже пробовал:
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.