Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Exists fail into stored procedure

This code work:

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

but, into stored procedure return this error:

Msg 116, Level 16, State 1, Procedure SPMaestroArticulos, Line 43
You can only specify an expression in the selection list when the subquery is not specified with EXISTS.

like image 369
Luis Mata Avatar asked Dec 07 '25 05:12

Luis Mata


1 Answers

Use a single SELECT statement. The inner SELECT statement is unnecessary. I would re-write your query as:

SELECT TOP (1) @DescripcionArticuloVEL = DescripcionArticulo 
FROM TabVentasEnLineaDetalle 
WHERE IDArticulo = @IDArticulo; 
like image 161
Yogesh Sharma Avatar answered Dec 08 '25 19:12

Yogesh Sharma



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!