首页 > 解决方案 > 如何根据对两个不同表的列的测试来更新列的一个单元格中的值?(SQL 服务器)

问题描述

我有两张桌子,TableATableB

我需要查询第一个表的列pointID并检查它是否等于第二个表的列名alarmID

(这是我正在尝试做的基本想法......虽然我还没有找到合适的语法,所以这不是工作代码)

UPDATE TableA 
SET TableA.pointID = 'new value'
WHERE TableA.pointID = TableB.alarmId

所以,基本上,我想为pointId我找到的地方设置一个新的值,pointID并且alarmID彼此相等。

任何帮助表示赞赏!

标签: sql-serverwindowscsv

解决方案


UPDATE TableA SET TableA.pointID = 'new value'  from TableA Join TableB ON TableA.pointID = TableB.alarmId
WHERE....

您将需要其他过滤条件(在 where 条件下),因为上面的代码会将 pointID 的所有值设置为“新值”,只要 TableA.pointID = TableB.alarmId

希望它能解决问题。


推荐阅读