Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2011, 20:53
dibe
 
Fecha de Ingreso: septiembre-2010
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Setear (fijar) una variable con execute

Hola a todos, gracias por su ayuda
Deseo almacenar en la variable @iNroPedidos el valor resultante de ejecutar una consulta con el execute. He adaptado mi caso con la base de datos Neptuno

Código:
USE Neptuno
DECLARE @iNroClientes as int;
DECLARE @iNroPedidos as int;
DECLARE @strTabla as varchar(25);
DECLARE @strSql as nvarchar(500);

SET @strTabla='Pedidos'
SET @iNroPedidos=5893	--Para verificar que cambie
SET @strSql = '(SELECT count(*) as contador FROM '+@strTabla+' WHERE IdCliente='''+'alfki'+''')'

EXECUTE sp_executesql @iNroPedidos=@strSql
print 'Nro pedidos: '
print @iNroPedidos
el valor de la variable @iNroPedidos siguen siendo 5893.
¿Cómo podría hacer?