Ver Mensaje Individual
  #13 (permalink)  
Antiguo 27/06/2010, 15:47
mengo
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Llamar 2 procedimientos al mismo tiempo usando UNION

BUENO UNA MANERA PUEDE SER ESTA...........


DECLARE @id_planilla as int
DECLARE @QUERY AS NVARCHAR(50)
DECLARE @QUERYS AS NVARCHAR(50)
DECLARE @id AS NVARCHAR(10)
DECLARE @SQL NVARCHAR(4000)
DECLARE @SQLX NVARCHAR(400)

SET @id = 145
SET @QUERY = 'MATILDE.planilla.dbo.Planilla_DesglocePago '+@id+''


SET @SQL=N'SELECT * FROM OPENQUERY([MATILDE],''' + @QUERY + ''')'
SET @SQLX = ''+@SQL+''



CREATE TABLE #Tabla_Temp500 (servidor nvarchar(50),id_emp numeric (18,0),
cedula nvarchar(20),
apellidos nvarchar(30),
nombre nvarchar(20),
anualidadReconocida tinyint,
categoria nvarchar(50),
salario_base money,
anualidad money,
cantidad numeric (18,0),
id_contrato numeric (18,0),
rubro nvarchar(30),
tipo nvarchar(15),
formula nvarchar(100),
monto money)



insert #Tabla_Temp500 (id_emp, cedula, apellidos, nombre, anualidadReconocida, categoria, salario_base,
anualidad, cantidad , id_contrato, rubro, tipo, formula, monto) EXEC sp_executesql @SQLX


update #Tabla_Temp500 set servidor='MATILDE' where servidor is NULL


SET @QUERY = 'OSCAR.planilla.dbo.Planilla_DesglocePago '+@id+''


SET @SQL=N'SELECT * FROM OPENQUERY([OSCAR],''' + @QUERY + ''')'
SET @SQLX = ''+@SQL+''


insert #Tabla_Temp500 (id_emp, cedula, apellidos, nombre, anualidadReconocida, categoria, salario_base,
anualidad, cantidad , id_contrato, rubro, tipo, formula, monto) EXEC sp_executesql @SQLX
update #Tabla_Temp500 set servidor='OSCAR' where servidor is NULL


select *from #Tabla_Temp500


drop table #Tabla_Temp500



LOS NOMBRES OSCAR Y MATILDE SON LOS NOMBRES DE LOS SERVIDORES....

CREO QUE EL PROBLEMA QUE HAY ES QUE NO ESTA INICIALIZADO EL SERVICIO DE RPC Y LO PUEDES ACTIVAR EJECUTANDO EL SIGUIENTE CODIGO



EXEC SP_SERVEROPTION OSCAR,[rpc out],true

exec sp_helpserver OSCAR