MSSQLCE:子查询返回解析错误

时间:2011-08-23 13:26:34

标签: sql sql-server sql-server-ce sql-server-ce-4

我已将ID列( personID )添加到表格中( personList ),而不是其他字段: personPin

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

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

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

1 个答案:

答案 0 :(得分:1)

你需要像

这样的东西
UPDATE personAttendances 
SET seenPersonID = b.personID
FROM personAttendances a
INNER JOIN personList b ON (b.personPin = a.personPin)