実際に更新クエリでいくつかのヘルプを使用できます...(SQL Serer 2008 R2 Express) 2つのテーブルtblJP
とtblMaster
があります。文字列フィールドでのSQLテーブルの照合の試行
私は、2つのテーブルの間で一致する文字列フィールドしか持っていません。私はtblMaster.Long_text
でtblJP.LangString
を更新する必要が
tblJP AND tblMaster
tblJP.short_text = tblMaster.short_text AND tblMaster.Lang = 'jp'
任意の助けいただければ幸いとき。私はすべての種類のロジックと構文を試して、テンポラリテーブルを作って他のタイプのジョイントに運がないようにしています。
1エラーで問題が通知される複数の行を返したときに
MERGE
を使用することができます!これは、結合から一致する行が2つ以上ある場合に不確定な結果を引き起こす可能性があります( 'merge'で回避される問題) –
Jamesの警告に関して:私は' BEGIN TRANSACTION'を使って更新ステートメントを開始し、 - COMMIT'。それから私は影響を受ける行の数をチェックして、それが私が期待しているものならば選択し、F5をコミットします。 (これはデータの変更を検証しませんが...) –
それは完璧に働いてくれてありがとう。 – htm11h