Update with inner join?

前端 未结 3 1263
野性不改
野性不改 2021-01-05 00:09

I have two databases:

DB1 and DB2

How to do something like:

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


        
相关标签:
3条回答
  • 2021-01-05 00:39

    This should do the trick for you. You were missing the SET and FROM clauses.

    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 
    
    0 讨论(0)
  • 2021-01-05 00:43
    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
    
    0 讨论(0)
  • 2021-01-05 00:46

    example

    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
    
    0 讨论(0)
提交回复
热议问题