SQL-Server 2005: идентификатор из нескольких частей... не может быть связан.

Мое сообщение об ошибке:

Не удалось связать многоэлементный идентификатор "table2.ValidSince".

UPDATE table1
SET table1.ValidSince = table2.ValidSince
WHERE table1.ID = '5C954C6F-FFD7-454A-9E2B-000076523819'

Как мне нужно изменить обновление, чтобы оно работало?

2 ответа

Решение

Вы должны присоединиться к table2

UPDATE t1
SET t1.ValidSince = t2.ValidSince
From Table1 t1
Join Table2 t2 on t1.PKCol = t2.PKCol
WHERE t1.ID = '5C954C6F-FFD7-454A-9E2B-000076523819'

Вы не объявили table2 в любом месте вашего заявления. Вы должны включить table2 для того, чтобы иметь возможность использовать его.

UPDATE t1 
   SET t1.ValidSince = t2.ValidSince 
  FROM Table1 t1 
  JOIN #Table2 t2 
    ON t1.PKCol = t2.PKCol 
 WHERE t1.ID = '5C954C6F-FFD7-454A-9E2B-000076523819' 
Другие вопросы по тегам