将多个记录插入具有现有ID列的表中

时间:2018-07-13 15:29:17

标签: sql sql-server

我有一个如下所示的交叉引用表:

  id
  ppid
  tid
  createUser
  createDate...

我想摆脱此表,因为数据已损坏。我已经删除了所有损坏的数据,并向要添加此信息的表中添加了一条记录。

该表如下所示:

id   tid   field1   field2....

table2的ID与交叉引用表中的ppid相同。我想做的是将交叉引用表中的tid放到table2中,其中关联的id等于交叉引用表中的ppid。大约有1500条记录,所以它不是太大,但足够大,我不想将值写1500次。

我正在使用SQL Server 2017

1 个答案:

答案 0 :(得分:0)

这是具有联接的更新

update t2
    set t2.tid = t1.tid
from table2 t2
inner join crossRefTable t1 on t1.ppid = t2.id