我需要使用同一表中其他行中的信息更新表中的行

时间:2019-01-04 14:57:17

标签: sql-update ssms

例如,一行包含客户编号列,开单到客户编号列和销售人员代码列。客户编号列将为6519,而“开票编号”列具有56519(将数字5置于客户编号前面以创建开票编号)。在同一张表中,每个发给客户的帐单都有一个单独的行,其中销售人员代码为空。我想使用与客户编号行中相同的销售人员代码将帐单更新为客户行。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用彼此相关的列将表连接到自身,并以这种方式执行更新。您可能需要更新表名和列名以与您使用的表名匹配,但是下面是一个示例。

UPDATE T1
SET T1.SalesPersonCode = T2.SalesPersonCode
FROM dbo.YourTableName T1
INNER JOIN dbo.YourTableName T2 ON T1.CustomerNumber = T2.BillToCustomerNumber