2013-08-21 69 views
-1

場景:。。。。。更新表1加入了由表2

需要設置[XYZ] [DBO] [地址] [COUNTRYCODE] = [ABC] [DBO] [聯繫] [COUNTRYCODE]

表加入:

[XYZ] [DBO] [地址] [addressid] = [XYZ] [DBO] [ADDRESSLINK] [addressid]

[XYZ]。。。。 [dbo]。[ADDRESSLINK]。[contactcode] = [ABC]。[dbo]。[CONTACT]。[contactcode]

([X YZ]。[dbo]。[ADDRESS]。[addressid]是[ADDRESS]中的主鍵,而不是[ADDRESSLINK])

*所有這些DB都在同一個SQL服務器上。

嘗試內部連接沒有成功。想知道是否需要在[地址]中設置別名以便能夠從[聯繫人]更新?

回答

0
UPDATE a 
    SET a.countrycode = c.countrycode 
FROM XYZ.dbo.ADDRESS AS a 
INNER JOIN XYZ.dbo.ADDRESSLINK AS al 
ON a.addressid = al.addressid 
INNER JOIN ABC.dbo.CONTACT AS c 
ON al.contactcode = c.contactcode; 

爲什麼你的表名都是大寫和小寫的名字都是小寫的?它讓事情變得如此 HARD TO 閱讀。對於實際需要的情況,請嘗試保留使用[SQUARE BRACKETS]。 [他們] [也] [使] [事] [難] [去] [讀]。

+0

對不起!我剛剛從我們使用哪種格式的編輯器複製了一些奇怪的東西。謝謝您的回答。 – user2703803