2015-07-14 2 views
0

Я хочу восстановить значения из таблицы. Я хочу использовать таблицу из резервной копии. Как обновить таблицу из той же таблицы в резервной копии?Как обновить таблицу из той же таблицы в резервной копии?

Это источник

UPDATE DbCurrent.dbo.Table1 AS Curr 
SET Curr.Value1 = 
(SELECT Bck.Value1 
    FROM DbBackup.dbo.Table1 Bck 
    WHERE Bck.Id = Curr.Id 
    AND Bck.Id2 = Curr.Id2 
) 

Как ты это делаешь?

+0

выше запроса выглядит прекрасно, что это проблема, то – mohan111

+0

Проблема заключается в том, вы не можете использовать псевдоним в таблице обновления. Может быть, я только забыл слово «AS». – user1531040

ответ

1

может быть это будет работать нормально

UPDATE Curr 
SET Curr.Value1 = Bck.Value1 
From Value1 Curr 
    INNER JOIN Value1 Bck 
    ON Bck.Id = Curr.Id AND Bck.Id2 = Curr.Id2 
+0

Благодарим вас за ответ. Вместо tt.Value1 мне нужно использовать Bck.Value1. (Возможно, это копия вашего источника). – user1531040

+0

извините, теперь он был изменен. Да, это было из моего источника @ user1531040 – mohan111

Смежные вопросы