Этот код работает:
declare @IDArticulo int = 12
declare @DescripcionArticuloVEL varchar(150) = (select top 1 DescripcionArticulo
from TabVentasEnLineaDetalle where IDArticulo=@IDArticulo and exists (select DescripcionArticulo
from TabVentasEnLineaDetalle where IDArticulo=@IDArticulo))
print @DescripcionArticuloVEL
, но в хранимую процедуру возвращает эту ошибку:
Сообщение 116, уровень 16, состояние 1, процедура SPMaestroArticulos, строка 43
Вы можете указать выражение в списке выбора, только если подзапрос не указан с EXISTS.