none
UPDATE con un select RRS feed

  • Pregunta

  • Buenas amigo, necesito de su ayuda, me podrian decir como puedo hacer un update  en base a un select.

    lo que intento hacer es que en base a un SELECT que valido que haga un listado de los ID que no estan en otra tabla.

    y este listado me regresa el ID (PROPERTY_NUMBER) de los que no estan en la otra tabla pero de estos ID que me muestra la lista solo a ellos les quiero hacer un UPDATE a un campo especifico.

    Este es el Select que hago para comparar los ID que no estan en las 2 tablas

     select , PROPERTY_NUMBER from [dbo].[BR_CENTROAMERICA] where not exists ( select- 1 from Listado_Propiedades 
    where Listado_Propiedades.[PROPERTY NUMBER] = BR_CENTROAMERICA.PROPERTY_NUMBER) 

    a este Select le quiero hacer un update

    Ayuda.

    lunes, 19 de febrero de 2018 16:20

Respuestas

  • Hay un par de formas de hacerlo. Una es con un UPDATE...FROM..., pero a mi me resulta mas clara la sintaxis con WHERE...IN :

    UPDATE laTabla SET campo=valor WHERE Id IN (SELECT Id FROM...WHERE...)

    Obviamente, en la ultima SELECT lo que metes es la consulta que te devuelve los IDs de los requistros que quieres actualizar.

    • Marcado como respuesta TysonWB lunes, 19 de febrero de 2018 16:32
    lunes, 19 de febrero de 2018 16:27

Todas las respuestas

  • Hay un par de formas de hacerlo. Una es con un UPDATE...FROM..., pero a mi me resulta mas clara la sintaxis con WHERE...IN :

    UPDATE laTabla SET campo=valor WHERE Id IN (SELECT Id FROM...WHERE...)

    Obviamente, en la ultima SELECT lo que metes es la consulta que te devuelve los IDs de los requistros que quieres actualizar.

    • Marcado como respuesta TysonWB lunes, 19 de febrero de 2018 16:32
    lunes, 19 de febrero de 2018 16:27
  • Ok muchas gracias.!
    Me funciono a la perfección.

    lunes, 19 de febrero de 2018 16:31