2010-09-22 3 views
1

Попытка выполнить обновление одного поля, в котором текущий db хочет вытащить значения из резервной копии прошлой ночи. Должно быть что-то близко к:Оператор обновления с двумя разными каталогами

update myTable 
    set status = (select status 
        from .lastBackup.dbo.myTable as t 
        where t.idField = idField) 

Помощь?

+0

Структура таблицы/с в вопросе и выборочные данные будут бы помочь. – Oded

+0

Предполагая, что вы говорите о «нормальной» резервной копии SQL, тогда нет, этот каталог недоступен через TSQL без полного восстановления. Если эта «резервная копия» уже существует как другая база данных на том же сервере, то синтаксис Джо правильный. – BradC

+0

Структура будет подразумеваться как идентичная по ссылке на «резервную копию прошлой ночи», которую больше всего бы натолкнуло на пути – justSteve

ответ

5

Попробуйте это:

update t 
    set status = b.status 
    from myTable t 
     inner join lastBackup.dbo.myTable b 
      on t.idField = b.idField 
+1

+1: Ударьте меня на 43 секунды ... –

+0

@OMG - Мне нравится точность этого ответа ... – JNK

+0

Должно быть, пиво или лучше. – justSteve

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