2017-09-19 20 views
2

私は、エラーメッセージ「テーブルが曖昧な取得しています、私はテーブルがあいまいであるなぜわからないのエイリアスを使用しています。ここに私のコードは次のとおりです。。あいまいなテーブルの更新クエリ

UPDATE Field_Translations 
    SET SourceColumn1='EnteredProduct' 
     ,SourceValue1=I.Product 
     ,TargetColumn1='NewProduct' 
     ,TargetValue1='Not Reported' 
     ,TargetColumn2='NewProductId' 
     ,TargetValue2=-1 
    FROM Org8_28_17 I 
     LEFT JOIN Field_Translations FT ON I.Vendor=FT.SourceValue1 AND FT.SourceColumn1='HGVendor' 
     LEFT JOIN Field_Translations FT2 ON I.Product=FT2.SourceValue1 AND FT2.SourceColumn1='HGProduct' 
    WHERE FT.TargetValue1 IS NOT NULL AND FT2.TargetValue1 IS NULL --AND I.Product like '%(%' 
     AND I.Vendor=I.Product AND I.Vendor=FT.TargetValue1 
+0

カラム名の1つが複数のテーブルで同じです。あなたはFROMのエイリアスを付けました。あなたが列挙した列でそれを使うのはなぜですか?さらに、UPDATE ft SET i.SC = ... FROM MyTable ft – JonH

答えて

6

あなたの場合、テーブル名の別名でFROM句には、UPDATE句で別名を使用する必要があります。

UPDATE FT

ない

UPDATE Field_Translations

あなたがField_Translationsを使用したことは、その参加者が2度参加しているためあいまいです。

関連する問題