0

我已将 ID 列 ( personID ) 添加到表 ( personList ) 而不是另一个字段中:personPin

现在我需要填写另一个表( personAttendances )的空外键字段( seenPersonID

UPDATE personAttendances
SET seenPersonID =
(SELECT personID FROM personList WHERE (personAttendances.personPin = personPin))

为什么 SQL 引擎说解析查询时出错?或者我如何填写其他表格上的字段?

4

1 回答 1

1

你需要类似的东西

UPDATE personAttendances 
SET seenPersonID = b.personID
FROM personAttendances a
INNER JOIN personList b ON (b.personPin = a.personPin)
于 2011-08-23T13:33:44.283 回答