2017-01-17 16 views
0

私は更新したい行を識別する単純なSELECT文を持っています。基本的に私は、vb_descriptionにvad_descriptionをコピーしたいと思っています。どんな助けもありがとう。SQLテーブルの列から別の列への値の更新

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 

答えて

1

テーブルにAlias名前を与えるこの

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 

のようなものがすごい

+1

あなたのクエリが読みやすくなります試してみてください。それは速かった。 +1 – GurV

+0

それは速かった。私は以下の応答を得る| エラー(1,1):文字列またはバイナリデータが切り捨てられます。 ステートメントが終了しました。 – TowelsRus

+0

@TowelsRus 'variant_bom.vb_description'と' variant_detail.vad_description'列の長さはどれくらいですか? –

関連する問題