2011-11-07 15 views
0
UPDATE d 
set d.tSynchronized = 1 
from TImageRaw d 
inner join TPatientRaw f 
on f.tPatCulIntPatIDPk = d.tImgCulIntPatIDFk 

上記のコードはSQL Serverでは機能しませんが、誰かが正しい方向を指すことができますか?SQLの内部結合がSQL Serverで機能していませんか?

+5

「動作していません」を定義しています - エラーがありますか?もしそうなら、メッセージは何ですか? – JNK

+0

TImageRawではtSynchronizedのみが変更されており、TImageRawとTPatientRawの両方で変更される予定ですか? – SQLMason

答えて

2

あなたのUPDATEの構造は一目瞭然です。あなたはここで、エラーを明記していないので、いくつかの考えられる原因です:あなたは、いくつかの列名

  • f.tPatCulIntPatIDPkd.tImgCulIntPatIDFkは、互換性のある型を持っていない
  • d.tSynchronizedがないスペルミス

    • あなたは、いくつかのテーブル名
    • をスペルミス数値型フィールド
  • +0

    もう1つの可能性は間違ったレコードを更新していることです。この場合、OPにはおそらく何らかのタイプのwhere句が必要です。 – HLGEM

    関連する問題