通过使用引用表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中的前1条记录

来自分类Dev

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

来自分类Dev

更新Access表中的记录

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何更新表中的记录?

来自分类Dev

SQL-计算多个表中的引用

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从多个表中检索记录

来自分类Dev

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

来自分类Dev

更新同一表中的多个记录

来自分类Dev

更新 SQL Server 中的多个表

Related 相关文章

热门标签

归档