Hola,
El problema es de alcance de las variables. Cuando se ejecutan en el XEC SP_EXECUTESQL, no existen en su ámbito ( ya que el SQL Server seguramente creará uno nuevo) . Creo que eso es lo que está ocurriendo.
Prueba a hacer:
SELECT @TOTIVA105= SUM(SUBTIVA105) FROM @BASE
a ver si te deja el valor en la variable @TOTIVA105.
No estoy seguro de que funcione.
Otra cosa que me llama la atención es ( no estoy seguro) si las variables de entrada pueden ser cambiadas. Si no se pudiera, tendrás que definir otras.
Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
|