1

我有两张桌子

表格1

REF1 REF2
     A
     B
     C

表2

UPN Filename
1   A
2   B
3   C

我想在 SQL 中做的是这个

如果 Table1 REF2 = Table2 Filename 然后设置 Table1 REF1 = Table2 UPN

这是我做的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 回答