2016-08-01 60 views
1

我可能會在此過時。需要根據另一個表中的另一列來填充列。

我有兩個表。第一個我想根據它的TokenId值填充CorporationId。

dbo.UsersAccountLink:

enter image description here

而且我想從價值表:

Company.Token:

enter image description here

這裏是我的有,但它沒有設置正確,所以它不會運行。我不知道如何做到這一點:

INSERT INTO dbo.UsersAccountLink.CorporationId 
Select CorporationId 
From Company.Token 
Where Company.Token.TokenId = dbo.UsersAccountLink.TokenId 

我想填充dbo.UsersAccountLink.CorporationId基於該TokenId在Company.Token.CorporationId值。

幫助?

+0

這裏要小心。看起來你可能使用uniqueidentifiers作爲你的主鍵遍佈整個地方。如果這些主鍵也是聚簇索引,這可能會導致令人難以置信的糟糕的性能。少數幾千行,guid的碎片將超過99.99%。您可能需要更好的羣集列,或者您必須不斷對您的索引進行碎片整理。 –

回答

3

貌似要更新與插入...

update dbo.UsersAccountLink 
set CorporationID = 
(Select CorporationId 
From Company.Token 
Where Company.Token.TokenId = dbo.UsersAccountLink.TokenId) 
+0

這是有道理的,它的工作完美。 Tyvm! – ErocM

+1

不出汗@ErocM和卷潮 – scsimon

+0

卷潮!!! :) – ErocM

相關問題