通过使用引用表SQL Server更新表中的多个记录

N101西格威

我正在尝试通过使用其他两个表的引用来更新SQL中的表。我需要Table C使用IDfrom中的记录进行更新,Table A但仅当from中Temp Table B存在一列Table A

表A

ID 参考编号
1个 123
2 321
3 213
4 413

温度表B

ID 提取数量
1个 213
2 413
3 321
4 123

预期成绩

表C

表格A_ID 表格B_ID
3 1个
4 2
2 3
1个 4

我尝试了一些不同的查询,但没有一个按我需要的方式工作:

UPDATE table_c 
  SET
      table_c.tablea_id = a.id -- int    
FROM table_a a
WHERE table_c.tableb_id =
(
    SELECT t.Id, 
           t.ExtractedNum
    FROM #tempTableB t, 
         table_a a2  
    WHERE t.ExtractedNum = a2.ReferenceNumber
);
安东尼奥·托卢西奇
UPDATE c
SET c.tablea_id=a.id
FROM tableC c INNER JOIN
tableA a ON a.id=c.tablea_id INNER JOIN
#tempTableB b ON b.ExtractedNum=a.ReferenceNumber

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server:从联接的表中更新多个记录

来自分类Dev

SQL Server:从联接的表中更新多个记录

来自分类Dev

更新 SQL Server 中的多个表

来自分类Dev

从SQL Server的多个表中删除许多记录的最佳实践

来自分类Dev

SQL Server 2008如何从多个表中获取最高记录

来自分类Dev

从SQL Server的多个表中删除许多记录的最佳实践

来自分类Dev

更新表SQL Server中的前1条记录

来自分类Dev

更新同一表中的多个记录

来自分类Dev

更新除SQL Server表中重复记录之外的所有记录

来自分类Dev

更新SQL Server表中除重复记录之一以外的所有记录

来自分类Dev

如何使用最新记录更新SQL Server表

来自分类Dev

从多个表中检索记录

来自分类Dev

如何从SQL表中删除多个记录

来自分类Dev

更新Access表中的记录

来自分类Dev

如何更新表中的记录?

来自分类Dev

使用联接从多个表中检索记录

来自分类Dev

Python-通过从B表中选择ID来更新一个表中多个记录的最快方法

来自分类Dev

使用引用多个表的键更新/删除记录的替代方法是什么?

来自分类Dev

使用游标更新Temp表中的记录

来自分类Dev

使用某些条件更新表中的记录

来自分类Dev

使用另一张表中的值从单个列更新多个记录

来自分类Dev

使用Access上的VBA SQL使用引用的表更新表记录

来自分类Dev

从SQL Server中的多个表获取两个日期之间的记录

来自分类Dev

sql server:同时在两个表中插入多个记录

来自分类Dev

SQL-计算多个表中的引用

来自分类Dev

对SQL SERVER中的多个记录使用PIVOT

来自分类Dev

计算表中的记录并使用游标更新表

来自分类Dev

如何通过联接表中的一对引用查找记录?

来自分类Dev

使用其他表中的值的总和更新sql表中的记录

Related 相关文章

热门标签

归档