2012-02-24 6 views
0

はシナリオです:他の2つのテーブルの内部結合に基づいてテーブル内の値を更新していますか?ここ

TABLE 1 (client table. imported into sql server via a csv file) 
column 1 column2 
Cust ID  value 

TABLE 2 (my table) 
column 1 column2 
Record ID value 


TABLE 3 (my table) 
column 1 column2 
Record ID Cust ID 

にはどうすればいいだけカストID(とないレコードID)を持っている表1の「価値」を考えると、表2の「値」/列2を更新していますか?

私はいくつかの種類の結合が表2と3で発生しなければならないことを知っていますが、どのようにこれを達成できますか?

+2

あなたが持っているものと望むものをいくつか挙げてください。 –

答えて

3
Update TableTwo 
set TableTwo.column2 = TableOne.column2 
FROM TableOne 
Join TableThree on TableOne.column1 = TableThree.column2 
Join TableTwo on TableTwo.column1 = TableThree.column1 

基本的にはそれです。

MSDN hereを参照してください。

関連する問題