none
Insertar un registro de una Tabla a Otra RRS feed

  • Pregunta

  • Hola,

    Tengo dos tablas exactamente iguales excepto un campo, una que es la principal y otra que la utilizo para imprimir un informe, esta ultima es la que tiene digamos un campo extra.

    Lo que quiero es insertar un registro de la tabla principal a la del informe, pero a su vez añadiendo al campo extra un código.

    Se me ha ocurrido que puedo abrir el registro que quiero de la tabla principal en un dataread y luego utilizar un insert en la del informe campo por campo incluyendo el campo extra.

    Pero ambas tablas tienen muchos campos y me quería ahorrar muchas líneas de programación.

    Gracias,

    David

    viernes, 9 de febrero de 2018 12:41

Respuestas

  • Hola:

    Tambien puedes crear un procedimiento almacenado que inserte en la base de datos el registro, en base a los parametros que le pases, y en el mismo desencadenar la inserccion de el segundo registro en la tabla secundaria.

    CREATE PROCEDURE [dbo].[TABLA_ALTA]
    	(
    		@DESDE float,
    		@HASTA float,
    		@PVP float,
    		@ACTUALIZACION DATETIME,
    		@EXTRA int	
    	)
    AS
    	INSERT INTO TABLAPRIMARIA 
    	(DESDE,HASTA,PVP,ACTUALIZACION)
    	VALUES
    	(@DESDE,@HASTA,@PVP,@ACTUALIZACION)
    
    	INSERT INTO TABLASECUNDARIA
    	(DESDE,HASTA,PVP,ACTUALIZACION, EXTRA)
    	VALUES
    	(@DESDE,@HASTA,@PVP,@ACTUALIZACION, @EXTRA)
    
    RETURN
    

    Un saludo

    viernes, 9 de febrero de 2018 12:55