1

我不确定我是否使用正确的功能来做我想做的事。这是我到目前为止的代码:

insert into assets(owner)
(select a.Username as whatIwant
from dbo.DIRECTORY a join dbo.ASSETS b
on a.Ext = b.Ext)

我有一张带有资产(dbo.assets)的表,其中有一列(ext),其中包含资产所绑定的电话分机号。在另一个表 (dbo.directory) 中,我有一列电话分机 (ext) 的号码与驻留在该分机 (用户名) 处的人的姓名相关联。

我想做的是将绑定到电话分机的人的用户名插入到新列下的 dbo.assets 中:所有者。因此,分机必须与用户名匹配。我应该改用合并吗?

4

1 回答 1

1

您没有提及您正在使用哪个 RDMS。无论哪种方式,您都需要先将列添加到表中,然后您将更新设置列值的行。在 SQL Server 中,它看起来像这样。

ALTER TABLE assets ADD owner VARCHAR(20) NULL



update a 
set a.owner = b.username
from assets a
inner join directory b on a.ext=b.ext
于 2013-03-20T22:57:17.703 回答