Обновление с внутренним объединением?

У меня есть две базы данных:

DB1 and DB2

Как сделать что-то как:

update myServer.DB1.dbo.hotels.Name = myServer.DB2.dbo.hotels.Name

join myServer.DB2.dbo.hotels on myServer.DB2.dbo.hotels.Code=  myServer.DB1.dbo.hotels.Code
where myServer.DB2.dbo.hotels.CountryCoe !=  myServer.DB1.dbo.hotels.CountryCode
9
задан Oded 17 May 2010 в 13:48
поделиться

3 ответа

UPDATE  h1
SET     h1.name = h2.name
FROM    myServer.DB1.dbo.hotels h1
JOIN    myServer.DB2.dbo.hotels h2
ON      h2.Code = h1.Code
WHERE   h1.CountryCode <> h2.CountryCode
11
ответ дан 4 December 2019 в 14:26
поделиться

Это должно помочь вам. Вам не хватало предложений SET и FROM.

UPDATE DB1
SET DB1.Name = DB2.Name 
FROM DB1.dbo.hotels DB1
INNER JOIN DB2.dbo.hotels DB2 
ON DB2.Code = DB1.Code 
WHERE DB2.CountryCoe !=  DB1.CountryCode 
1
ответ дан 4 December 2019 в 14:26
поделиться

пример

update h1 
set h1.Name = h2.Name
from DB1.dbo.hotels.Name h1
join DB2.dbo.hotels  h2 on h1.Code= h2.Code
where h2.CountryCoe !=  h1.CountryCode
2
ответ дан 4 December 2019 в 14:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: