異なるサーバー上の同じデータベースでいくつかのスクリプトを実行しています。サーバー固有のエラー:複数の部分の識別子をバインドできませんでした
スクリプトはそれらのほとんどに正常に実行されますが、一部に私はこのエラーを取得しています:
UPDATE DB.T1
SET SONUM = 0
WHERE SONUM <> 0
AND NOT EXISTS (
SELECT SERVICEORDER
FROM DB.T2
WHERE SERVICEORDER = T1.SONUM
)
The multi-part identifier
T1.SONUM
could not be bound
私の質問は、なぜそれがすべてのいくつかのサーバーで正常に動作していないがされて?どうすれば修正できますか?
私はこの1つで上記のクエリを置き換えることができます?:
UPDATE DB.T1
SET SONUM = 0
WHERE SONUM NOT IN (
SELECT SERVICEORDER
FROM DB.T2
)
AND SONUM <> 0
あなたは正しい質問を私たちに提示していません。いずれにも「T1.SONUM」はありません。 –
ありがとう、ただ編集しました – Far
最初のステートメントにはどのように複数の「WHERE」節がありますか?また、 "B5"テーブルがどこから来ているのかわかりません。そのステートメントはどのサーバーでも実行できません。構文に間違いがあります。 – EMUEVIL