1

私は2つのテーブルを持っています

表1

REF1 REF2
     A
     B
     C

表2

UPN Filename
1   A
2   B
3   C

SQLでやりたいのはこれです

Table1 REF2 = Table2 Filenameの場合、Table1 REF1 =Table2UPNを設定します

これは私がしたSQLです

UPDATE    Table1
SET       REF1 = Table2.UPN
FROM      Table1 INNER JOIN Table2 
ON        Table1.REF2 = Table2.FileName 

これは、table2の行1の最初の値を取得し、それをtable1の下のすべての行に配置するだけです。REF1

例えばこれは私が得るものです

表1

REF1 REF2
1    A
1    B
1    C

これが私が欲しいものです

表1

REF1 REF2
1    A
2    B
3    C

助けていただければ幸いです。

4

1 に答える 1

2

SQL Serverでこれを行うための構文は、次のとおりです。

UPDATE t1
SET t1.REF1 = t2.UPN
FROM Table1 AS t1
INNER JOIN Table2 t2 ON t1.REF2 = t2.FileName
于 2012-10-30T12:53:04.783 に答える