Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2007, 09:39
Avatar de Scour
Scour
 
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 20 años, 6 meses
Puntos: 0
Asignar ejecución de Query dinámica a una variable (Transact-SQL)

Muy buenas,

En un procedimiento almacenado compongo una query de forma dinámica como una cadena de texto, y posteriormente la ejecuto con la instrucción EXEC... el problema es que dentro del procedimiento necesito obtener ese valor en una variable para continuar haciendo operaciones, pero no encuentro como:

Lo que quiero hacer es tan sencillo como esto:

Código:
declare @Result as int
select @Result = sum(dias) from tabla
Etc...
Pero la Query está almacenada en una variable que ejecuto con EXEC:

Código:
declare @Result as int
declare @Temp as varchar(100)
select @Temp = 'select sum(dias) from tabla'
exec (@temp)
¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?
Etc...
¿Como asigno el resultado de exec (@temo) a la variable @Result?

He estado buscando pero no he encontrado nada.

Muchas gracias de antemano.

Un saludo.