26/08/2010, 15:19
|
| | 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 |