none
Update a varios campos una tabla con valores de otra .

    Pregunta

  • hola a todos tengo un problema al querer actualizar una tabla en este caso de choferes  de modo que el brevete(licencia de conducir) y el nombre del chofer se actualizen segun indico . este es el codigo que utilizo pero no se logra actualizar la tabla gracias de antemano.

    por cierto uso sql server 2008 r2 .


    UPDATE

    R11E001M11NTC1 set R11E001M11NTC1.BREVETE =r11e001RUTGUIA.BREVETE,R11E001M11NTC1.CHOFAYUD=r11e001RUTGUIA.DSC_CHOF From R11E001M11NTC1

    INNER

    JOIN r11e001RUTGUIA on R11E001M11NTC1.NNOTA+R11E001M11NTC1.CAMPAN =r11e001RUTGUIA.NNOTA+r11e001RUTGUIA.CAMPAN

    WHERE

    R11E001M11NTC1.EJ+R11E001M11NTC1.MES+R11E001M11NTC1.NNOTA+R11E001M11NTC1.CAMPAN =r11e001RUTGUIA.EJ+r11e001RUTGUIA.MES+r11e001RUTGUIA.NNOTA+r11e001RUTGUIA.CAMPAN

    • Editado inbetweener jueves, 07 de junio de 2012 21:01
    jueves, 07 de junio de 2012 20:56

Respuestas

Todas las respuestas

  • Hola.

    En el join, no sumes los campos, iguálalos uno a uno. Creo que el problema está en la construcción de la sentencia.

    Tampoco nos dices qué problema tienes.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    • Marcado como respuesta inbetweener jueves, 07 de junio de 2012 21:57
    jueves, 07 de junio de 2012 21:01
    Moderador
  • gracias Alberto.

    El problema es que no logro 'updatear ' la tabla con los valores de la segunda,ahora cambie la sentencia como me dijiste pero sigo sin resultados.

    UPDATE

    R11E001M11NTC1 set R11E001M11NTC1.BREVETE =r11e001RUTGUIA.BREVETE,R11E001M11NTC1.CHOFAYUD=r11e001RUTGUIA.DSC_CHOF From R11E001M11NTC1 INNER JOIN r11e001RUTGUIA on R11E001M11NTC1.NNOTA=r11e001RUTGUIA.NNOTA and R11E001M11NTC1.CAMPAN = r11e001RUTGUIA.CAMPAN and R11E001M11NTC1.EJ=r11e001RUTGUIA.EJ and R11E001M11NTC1.MES =r11e001RUTGUIA.MES WHERE R11E001M11NTC1.EJ+R11E001M11NTC1.MES+R11E001M11NTC1.NNOTA+R11E001M11NTC1.CAMPAN =r11e001RUTGUIA.EJ+r11e001RUTGUIA.MES+r11e001RUTGUIA.NNOTA+r11e001RUTGUIA.CAMPAN

    jueves, 07 de junio de 2012 21:08
  • alberto encontre el problema en una tabla el mes se graba '5' y en la otra se graba '05' eso hacia imposible que pueda actualizarse segun mi where. gracias por tu pronta respuesta .

    saludos

    jueves, 07 de junio de 2012 21:20
  • Utiliza triggers:

    CREATE TRIGGER (Transact-SQL)

    Desencadenadores DML


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    Blog

    jueves, 07 de junio de 2012 21:23
  • AMIGO ESTARIA ENCANTADO DE USARLOS PERO EN MI TRABAJO ESO NI SE MENCIONA , TENEMOS UN ERP QUE HACE LA VIDA IMPOSIBLE .BASTA DECIRTE QUE NO USAMOS STORE PROCEDURES SI NO QUE TENEMOS QUE CARGAR A LA APLICACION DE SENTENCIAS, ESTA HECHO EN VFP V.8
    jueves, 07 de junio de 2012 21:31