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'