none
Insertar Registros

    Question

  • Hola gente del foro..!!

    Tengo una Tabla(TblAuxiliarVenta)con los siguientes campos,IdVenta(Int),Cantidad(Decimal(18,4),DepositoNro(Int),esta contiene registros,unas 100.

    Ttengo otra Tabla(TblAuxiliarVenta2),que tiene la misma estructura de mi primera Tabla(TblAuxiliarVenta),esta tiene mas de 100 registros,lo que deseo hacer es insertar los registros de la Tabla(TblAuxiliarVenta2) a la Tabla(TblAuxiliarVenta),con la condicion que no existan en Tabla(TblAuxiliarVenta)..,muchas gracias

    Estoy utilizando Sql Server 2008 R2..!!!

    Friday, June 15, 2012 12:36 AM

Answers

  • Insert
    Into   TblAuxiliarVenta
    Select *
    From   TblAuxiliarVenta2
    Except
    Select *
    From   TblAuxiliarVenta;


    Blog: http://about.me/GeriReshef

    • Marked as answer by Mario Riveros Friday, June 15, 2012 7:29 PM
    Friday, June 15, 2012 2:35 AM
  • Hay varias opciones como hacer la condición,
    Por ejemplo:
    Insert
    Into   TblAuxiliarVenta
    Select *
    From   TblAuxiliarVenta2 T2
    Where  Not Exists (Select 1
                      From    TblAuxiliarVenta T
                      Where   T.ID=T2.ID);
    otra opción:
    Insert
    Into   TblAuxiliarVenta
    Select *
    From   TblAuxiliarVenta2 T2
    Left Join TblAuxiliarVenta T
           On T.ID=T2.ID
    Where  T.ID Is Null;
    De esos ds ejemplos se puede ver la gran ventaja de mi previa repuesta- no hace falta saber que columnas hay en la tablas y que son la clave.


    Blog: http://about.me/GeriReshef


    Friday, June 15, 2012 7:21 PM

All replies

  • Insert
    Into   TblAuxiliarVenta
    Select *
    From   TblAuxiliarVenta2
    Except
    Select *
    From   TblAuxiliarVenta;


    Blog: http://about.me/GeriReshef

    • Marked as answer by Mario Riveros Friday, June 15, 2012 7:29 PM
    Friday, June 15, 2012 2:35 AM
  • Insert
    Into   TblAuxiliarVenta
    Select *
    From   TblAuxiliarVenta2
    Except
    Select *
    From   TblAuxiliarVenta;


    Blog: http://about.me/GeriReshef

    Hola GeriReshef,antes que nada muchas gracias..!!!

    Quisiera molestarlo de vuelta,con otra consulta,el select que me ha pasado funciona,pero habria otra forma de hacer el insert preguntando si dos valores existe en la tabla.

    Disculpe mi ignorancia,pero estoy comenzando con esto del sql..!!

    Friday, June 15, 2012 7:09 PM
  • Hay varias opciones como hacer la condición,
    Por ejemplo:
    Insert
    Into   TblAuxiliarVenta
    Select *
    From   TblAuxiliarVenta2 T2
    Where  Not Exists (Select 1
                      From    TblAuxiliarVenta T
                      Where   T.ID=T2.ID);
    otra opción:
    Insert
    Into   TblAuxiliarVenta
    Select *
    From   TblAuxiliarVenta2 T2
    Left Join TblAuxiliarVenta T
           On T.ID=T2.ID
    Where  T.ID Is Null;
    De esos ds ejemplos se puede ver la gran ventaja de mi previa repuesta- no hace falta saber que columnas hay en la tablas y que son la clave.


    Blog: http://about.me/GeriReshef


    Friday, June 15, 2012 7:21 PM
  • Hola Geri_Reshef..

    Muchas gracias..,estare probando su ejemplos..,

    Saludos y Exitos..!!!

    Friday, June 15, 2012 7:32 PM