Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2010, 15:19
sandovalchrist
 
Fecha de Ingreso: junio-2009
Mensajes: 96
Antigüedad: 15 años, 5 meses
Puntos: 1
Ejecutar un Store Procedure desde otro SP

Necesito obtener el valor de total para ejecutar el select al final de todo .... probe miles de formas y nada. Ayuda porfa

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go


ALTER PROCEDURE [dbo].[sp_x1]
( @id_campaign int )
AS

DECLARE @id_audiencia int, @emp_id int, @emp_nombre varchar(200), @table_name varchar(200), @total int
@otro varchar(100)

select @emp_id = algo, @emp_nombre = algo2 from table where otro = 1

SET @table_name = 'Lista_'+ @emp_nombre+'_'+convert(varchar,@emp_id)

exec @total=sp_executesql N'sp_X2 @table_name'

select @otro = campo1, @total = campo2 from tabla

El storade al pedir por el; deberia devolver @otro y @total

----------------------------------------
----------------------------------------

El segundo stored:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[sp_X2]
( @NombreTabla VarChar(128) )
AS
DECLARE @sSQL VarChar(1000), @SQL VarChar(5000), @SQL2 VarChar(5000), @SQL3 VarChar(5000)

SELECT @SQL = 'SELECT COUNT(lista.campo_1) FROM audiencias, schema_listas, admemblue.'
SELECT @SQL2 = ' as lista WHERE REPLACE(audiencias.nombre,''Lista_'','''') = schema_listas.nombre'
SELECT @SQL3 = ' AND lista.schema_listas_id = schema_listas.schema_listas_id AND id_audiencia=102'

SELECT @sSQL = @SQL + @NombreTabla + @SQL2 + @SQL3

EXEC (@sSQL)
GO