MSSQLCE: подзапрос возвращает ошибку разбора - PullRequest
0 голосов
/ 23 августа 2011

Я добавил столбец идентификатора ( personID ) в таблицу ( personList ) вместо другого поля: personPin

СейчасМне нужно заполнить пустое поле внешнего ключа ( seenPersonID ) другой таблицы ( personAttendances )

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

Почему движок SQL сообщает, что при синтаксическом анализе запроса произошла ошибка?Или как мне заполнить поле на другой таблице?

1 Ответ

1 голос
/ 23 августа 2011

Вам нужно что-то вроде

UPDATE personAttendances 
SET seenPersonID = b.personID
FROM personAttendances a
INNER JOIN personList b ON (b.personPin = a.personPin)
...