2011-10-24 18 views
1

マスタテーブルの特定の行をセカンダリテーブルのデータから更新しようとしています。第2テーブルのデータを含むテーブル行を更新する

私はユニークなAlpha Codeである "UniqueCode"とテキストの文字列を含む "Data"であるカラム数を持つ100,000行のマスターテーブルを持っています。私は2列の "New_Data"と "Code"を持つ約2,000行の小さなセカンダリテーブルを持っています。 「新しいデータ」は別の文字列であり、「コード」はマスターテーブルの「ユニークコード」に等しいアルファコードです。

2番目のテーブルのAlphaコードがMasterテーブルのAlphaコードと同じで、2番目のテーブルの "New_data"と同じになるように設定すると、Masterテーブルの "Data"カラムを更新したい。

これを行う方法を見つけるのに苦労しているので、これについての助けに感謝します。

答えて

2
UPDATE MasterTable 
SET 
    Data = s.New_Data 
FROM MasterTable m 
INNER JOIN SecondaryTable s ON m.UniqueCode = s.Code 
+0

SQL 2000のサポートなどの構文をしていますか? – abatishchev

+0

@abatishchev:あなたを正確に混乱させるものは何ですか? (http://msdn.microsoft.com/en-us/library/aa260662(v=sql.80).aspx) – sll

+0

私はチェックするために私のインスタンスを取得していませんが、メモリから、これは有効ですSQL Server 2000のコード。 –

1
update master 
set data = s.new_data 
from master m 
inner join second s on m.alphacode = s.code 

または

update master 
set data = s.new_data 
from master m, second s 
where m.alphacode = s.code 
関連する問題