我正在尝试通过使用其他两个表的引用来更新SQL中的表。我需要Table C
使用ID
from中的记录进行更新,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] 删除。
我来说两句