0

I have a simple select statement that identifies the rows I want to update. Basically i want to copy the vad_description to the vb_description and can't quite figure this out. Any Help would be appreciated.

    SELECT
  variant_bom.vb_id
 ,variant_bom.vb_description
 ,variant_detail.vad_description
FROM dbo.variant_bom
INNER JOIN dbo.variant_detail
  ON variant_bom.vb_vad_id = variant_detail.vad_id
INNER JOIN dbo.variant_setting
  ON variant_setting.vas_vad_id = variant_detail.vad_id
WHERE variant_setting.vas_manufactured_variant = 1
AND variant_setting.vas_discontinued_product = 0
TowelsRus
  • 55
  • 2
  • 9

1 Answers1

1

Try something like this

UPDATE vb
SET    vb.vb_description = vd.vad_description
FROM   dbo.variant_bom vb
       INNER JOIN dbo.variant_detail vd
               ON vb.vb_vad_id = vd.vad_id
       INNER JOIN dbo.variant_setting vs
               ON vs.vas_vad_id = vd.vad_id
WHERE  vs.vas_manufactured_variant = 1
       AND vs.vas_discontinued_product = 0 

Giving Alias name to tables will make your query more readable

Pரதீப்
  • 91,748
  • 19
  • 131
  • 172