2016-05-25 3 views
1

TT.EFFECTIVE_EDATEにgetdate()を割り当てることができません。選択した問題を含む更新

マルチパート識別子「TT.EFFECTIVE_EDATEが」バウンドすることができませんでした:私は次のエラーを取得しています実行する上で

UPDATE 
[XXXXX] 
SET 
TT.EFFECTIVE_EDATE = getdate(), 
TT.CURRENT_FLAG = 'N' 
FROM 
[XXXXX] AS TT 
INNER JOIN [YYYYY] AS TB 
    ON TT.A = TB.A 
    AND TT.B = TB.B 
WHERE 
substring(TB.F,13,8) > substring(TT.F,13,8) 

答えて

1

はこれを試してみてください:

UPDATE 
    TT 
SET 
    EFFECTIVE_EDATE = getdate(), 
    CURRENT_FLAG = 'N' 
FROM 
    [XXXXX] AS TT 
INNER JOIN [YYYYY] AS TB 
    ON TT.A = TB.A 
     AND TT.B = TB.B 
WHERE 
    substring(TB.F,13,8) > substring(TT.F,13,8) 
+0

おかげで、私は私が見逃していたものを学びました。 – Sharktooth

1

あなたはUPDATE文で、このテーブルに与えたエイリアスの名前を使用するので、この試してみてください:

UPDATE TT 
SET 
TT.EFFECTIVE_EDATE = getdate(), 
TT.CURRENT_FLAG = 'N' 
FROM 
[XXXXX] AS TT 
INNER JOIN [YYYYY] AS TB 
    ON TT.A = TB.A 
    AND TT.B = TB.B 
WHERE 
    substring(TB.F,13,8) > substring(TT.F,13,8) 
+0

ありがとう、私は今理解しています。 – Sharktooth

関連する問題