TN marca error de no poder recibir mas de un valor

Que tal

Estoy haciendo una TN para bloquear Pedidos de compras que no le hayan puesto indicador de impuestos a alguna partida, pero cuando agrego dos o más articulos, el sistema me marca el siguiente error:
[Microsoft][SQL Server Native Client 11.0][SQL Server]Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression. (CINF)

Me pueden orientar a resolver esto? Gracias!

Mi código es:

IF @Object_type = '22' AND @transaction_type IN ('A', 'U')
BEGIN
	IF(SELECT T0.TaxCode TOP1 FROM POR1 T0 
		WHERE T0.DocEntry = @list_of_cols_val_tab_del) IS NULL
			BEGIN
				SET @Error = 1
				SET @error_message = 'Te falta indicador de impuestos en alguna partida'
			END
END

Has intentado con count ?? no tengo sql para hacer una prueba, quedaría mas o menos algo así.

if @Object_type = '22' AND @transaction_type IN ('A', 'U')
begin 
	Select @impuesto = T1.TaxCode
	     from OPOR T0
		 inner join POR1 T1 ON T0.DocEntry = T1.DocEntry
		 where T0.DocEntry = @list_of_cols_val_tab_del) 
		 if (Select count(T1.TaxCode) from POR1 T1 where T1.TaxCode = @impuesto ) > 0
			begin
				set @Error = 1
				set @error_message = 'Te falta indicador de impuestos en alguna partida'
			end
end
2 Me gusta

Gracias @pcarrasco, reviso el código, saludos

1 me gusta

Este tema se cerró automáticamente 91 días después del último post. No se permiten nuevas respuestas.