Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

procedimiento almacenado anidado

Estas en el tema de procedimiento almacenado anidado en el foro de SQL Server en Foros del Web. Hola a todos.... Este es mi problema cunado ejecuto este código dentro de un procedimiento almacenado insert into #InfPrepago exec SP_prepagos_corredoras @Fecha_Prepago; insert into #InfPrepago ...
  #1 (permalink)  
Antiguo 23/01/2008, 16:15
Avatar de eberrios  
Fecha de Ingreso: agosto-2004
Ubicación: Chile
Mensajes: 145
Antigüedad: 20 años, 4 meses
Puntos: 1
Pregunta procedimiento almacenado anidado

Hola a todos....
Este es mi problema cunado ejecuto este código dentro de un procedimiento almacenado

insert into #InfPrepago
exec SP_prepagos_corredoras @Fecha_Prepago;
insert into #InfPrepago
exec SP_prepagos_clientes @Fecha_Prepago;

en algunos casos uno de los dos trae datos no los dos (cuando traen los dos ningún problema) y se cae porque trata de insertar nada y me envía este mensaje de error...

(27 filas afectadas)

Servidor: mensaje 213, nivel 16, estado 7, procedimiento SP_prepagos_clientes, línea 4
Error de inserción: el nombre de columna o los valores especificados no corresponden a la definición de la tabla.

es decir el primero pasa pero el otro no.

si alguien supiera como evitar que se caiga omitiendo el SP que no trae nada (en el caso que corresponda) y continué se los agradecería mucho.

Saludos
__________________
http://www.ticketportal.com.ar/
  #2 (permalink)  
Antiguo 23/01/2008, 18:03
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Re: procedimiento almacenado anidado

¿Que hacen tus 2 stores, acaso generan una serie de registros?
  #3 (permalink)  
Antiguo 24/01/2008, 06:04
Avatar de eberrios  
Fecha de Ingreso: agosto-2004
Ubicación: Chile
Mensajes: 145
Antigüedad: 20 años, 4 meses
Puntos: 1
Re: procedimiento almacenado anidado

si son basicamente dos select que traen x cantidad de registros con el parametro de entrada
__________________
http://www.ticketportal.com.ar/
  #4 (permalink)  
Antiguo 24/01/2008, 11:41
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Re: procedimiento almacenado anidado

Si son 2 simples SELECT, agrega estos select's donde hace tu insert

insert into #InfPrepago
select ........................................
  #5 (permalink)  
Antiguo 24/01/2008, 11:59
Avatar de eberrios  
Fecha de Ingreso: agosto-2004
Ubicación: Chile
Mensajes: 145
Antigüedad: 20 años, 4 meses
Puntos: 1
Re: procedimiento almacenado anidado

Disculpen por todo pero me di cuenta que me faltaba en un SP pasar un valor a eso se referia el mensaje "Error de inserción: el nombre de columna o los valores especificados no corresponden a la definición de la tabla."

muchas gracias
el problema esta resuelto
__________________
http://www.ticketportal.com.ar/
  #6 (permalink)  
Antiguo 24/01/2008, 17:11
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 8 meses
Puntos: 25
Re: procedimiento almacenado anidado

Me tomé la liberta de pasar un poco la escoba. No estoy en contra de expresarse y arreglar las diferencias, pero cuando el # de posts de eso supera las del problema en si... digamos que no tengo foro de Pleitos a donde mover el thread.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #7 (permalink)  
Antiguo 05/02/2008, 11:20
 
Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: procedimiento almacenado anidado

Cita:
Iniciado por eberrios Ver Mensaje
Disculpen por todo pero me di cuenta que me faltaba en un SP pasar un valor a eso se referia el mensaje "Error de inserción: el nombre de columna o los valores especificados no corresponden a la definición de la tabla."

muchas gracias
el problema esta resuelto
Disculpa!! como fue que resolviste ese error!!
  #8 (permalink)  
Antiguo 05/02/2008, 13:40
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Re: procedimiento almacenado anidado

fer_herb

El problema inicial, se refiere a que cuando haces un INSERT INTO en conjunto con un SELECT, la lista de columnas que regresa este, debe ser igual al de la tabla en cuestion, ejemplo

TABLA: PRECIO

idProducto int
cDescripcion varchar(50)
iPrecio Smallmoney

Si deseo hacer un insert, de solo el idProducto y iPrecio, seria asi:

INSERT INTO PRECIO (idProducto, iPrecio)
SELECT 245767, 12.50

Por el contrario, si hago un SELECT a una tabla que traiga mas campos o menos, de los especificados en PRECIO, te resultaria el error, ejemplo:

Tabla: PRECIOS_INTERNOS
idProducto int
cDescripcion varchar(50)
iPrecio Smallmoney
idSucursal int
idDivision int

E intento hacer un INSERT con un SELECT

INSERT INTO PRECIO
SELECT * FROM PRECIOS_INTERNOS

Me dara un mensaje de error.
  #9 (permalink)  
Antiguo 10/02/2008, 10:18
Avatar de Gabo77  
Fecha de Ingreso: noviembre-2006
Mensajes: 381
Antigüedad: 18 años, 1 mes
Puntos: 6
Re: procedimiento almacenado anidado

Mmmm.... acaso el SP SP_prepagos_corredoras realiza una consulta dinámica? esas cosas feas que se hacen del tipo:

Código:
Declare @SQL As VarChar(500)

Set @SQL = 'Select ' + @AlgunValor +
        ' From Tablita'
??? y que los campos @AlgunValor dependiera de la entrada del SP??


por que entonces si puede ser... jeje


Saludos!
__________________
Hicimos un pacto con Dios... El no desarrolla Sistemas y nosotros no hacemos milagros....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 00:45.