需要根据另一个表中的另一列填充列

时间:2016-08-01 19:30:30

标签: sql-server

我可能正在过度思考这一点。

我有两张桌子。第一个我想根据它的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

我想使用基于TokenId的Company.Token.CorporationId中的值填充dbo.UsersAccountLink.CorporationId。

帮助?!

1 个答案:

答案 0 :(得分:3)

看起来你想要更新而不是插入......

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