2010-04-27 6 views
0

백업에서 하나의 필드를 복원하려고하고 있으며 두 개의 다른 카탈로그를 볼 수있는 업데이트 명령문의 구문을 찾을 수 없습니다.백업에서 하나의 필드 만 업데이트하십시오.

update users set idUserCompany = 
    (select idUserCompany from .myBackup.dbo.users uT) 
where uT.idUser = idUser 

참고 : 일반적인 의미로 사용되는 백업이에 비슷한 일을해야처럼

보인다. 중요한 것은 데이터베이스에 .myBackup이라는 좋은 데이터가 있고 백업과 생산 사이의 idUser 필드에 일치하는 하나의 파일을 내 프로덕션 db로 가져와야한다는 것입니다.

업데이트 성명서의 조인 모양은 어떻습니까?

답변

0

AFAIK는 작동하지 않거나 닫히지 않기 위해 설계된 방법입니다 (BACKUP).

내가해야만 한 일은 새 데이터베이스에 RESTORE을 입력 한 다음 UPDATEJOIN을 통해 해당 키로 보내십시오.

+0

을 내가 (건설 FB의 의미에서) 당신은 그러나 매우 정직 것을 획득 한 가정 내가 얼마나 심하게 당신이 오해/w _entirely 행복하지 않다 내 원래 의도. 꽤 분명 나는 SQL 백업에 대해 얘기 아니 었 보인다. 조인은 덜 명백합니다. 다시 thx. – justSteve

0

Thankx 포인터가 가입 할 수 :

update Users set users.idUserCompany = backup.idUserCompany 
from Users inner join .myBackup.dbo.users as old 
on users.idUser = old.idUser 
+0

당신은 환영합니다 ... 지금 내 대답을 받아들입니다. 우리 둘다 행복합니다. :) – egrunin

관련 문제