FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Cargar campos de dos tablas en un procedimiento SQL Server
Hola a todos,Buano resulta que estoy realizando una consulta a travez de un procedimiento almacenado en SQL SERVER recorriendo los registros de la TABLA_1, funciona bien, pero resulta que en el mismo procedimiento deseo seguir con otra consulta de la TABLA_2, que debo hacer, pues no se como utilizar de nuevo el cursor declarado, declaro un nuevo cursor para la tabla_2, pero resulta que el ejecutar el procedimiento solo me muestra los registros de la TABLA_2 y no registros de la TABLA_1 con los registros de la TABLA_2.Gracias
Última edición por Jose Roman fecha: 04-07-2008 a las 17:45:23. |
#2
|
||||
|
||||
tendrás que declarar dos cursores, una pregunta deseas obtener dos datasets desde tu SP?
__________________
Conoce mi blog http://www.edgartec.com |
#3
|
|||
|
|||
Gracias por responder, solo deseo un DataSet, aqui esta la sintaxis del procedimiento:
ALTER PROCEDURE MiEnsayo @Codi as char(6) output, @Nomb as varchar(30) output, @Reci as varchar(12) output, @Valo as varchar(10) output, @Apli as varchar(12) output, @Cons as varchar(10) output AS BEGIN -- CORRESPONDE A LOS RECIBOS DEL DIA declare Recibos cursor for select ESTUDI,NOMBRE,cast(ID_REC as varchar(10)), cast(VR_REC as varchar(10)),cast(FACTUR AS VARCHAR(10)), cast(CONSIG as varchar(10)),ANULA from DIARECI,ALUMNO where ID_ALU = ESTUDI order by ID_REC declare @Anul as char(1) open Recibos fetch next from Recibos into @Codi,@Nomb,@Reci,@Valo,@Apli,@Cons,@Anul while( @@fetch_status = 0) begin set @Reci = 'RC ' + @Reci If @Anul = '1' begin set @Valo = 'ANULADO' set @Apli = '' Set @Cons = '' end If @Anul = '0' set @Apli = 'FA ' + @Apli fetch next from Recibos into @Codi,@Nomb,@Reci,@Valo,@Apli,@Cons,@Anul end close Recibos deallocate Recibos -- CORRESPONDE A LAS NOTAS CREDITO set Notas cursor for select ESTUDI,NOMBRE,cast(ID_NC as varchar(10)), cast(VR_NC as varchar(10)),cast(FACTU AS VARCHAR(10)),ESTUDI from NOTASCR,MESFACT,ALUMNO where (ID_FAC = FACTU) and (ID_ALU = ESTUDI) and APLICA = 'P' order by ID_NC open Notas fetch next from Notas into @Codi,@Nomb,@Reci,@Valo,@Apli,@Cons while( @@fetch_status = 0) begin set @Reci = 'NC ' + @Reci set @Cons = '' fetch next from Notas into @Codi,@Nomb,@Reci,@Valo,@Apli,@Cons end close Notas deallocate Notas END La consulta solo me arroja los registros de la parte CORRESPONDE A LAS NOTAS CREDITO, pero no me da los registros de CORRESPONDE A LOS RECIBOS DEL DIA, y deseo que arroje los registros de los RECIBOS y NOTAS. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cargar campos de la tabla en un listbox | sancarlos | SQL | 4 | 03-07-2008 19:10:59 |
Ayuda con procedimiento en SQL SERVER 2005 | Jose Roman | SQL | 6 | 02-07-2008 00:04:35 |
Ayuda con procedimiento en SQL SERVER 2005 | Jose Roman | SQL | 1 | 26-06-2008 15:04:42 |
ejecutar Procedimiento almacenado en SQL Server, Intraweb. | Roilo | Internet | 9 | 25-07-2007 18:01:32 |
Cargar campos en SQLDataset y ClientDataset | toni.vi | Conexión con bases de datos | 0 | 11-02-2007 17:14:11 |
|