使用嵌套选择语句进行更新

时间:2013-08-22 18:25:04

标签: tsql sql-update

我有一个包含3个数据字段的表:Acct#YMCodeEmployeeID。 YMCode是一个格式为201308201307等的Int。对于每个Acct#,我需要选择用于EmployeedID {{YMCode的{​​{1}} 1}}然后将Acct#的所有其他201308更新为YMCodes中使用的EmployeedID

因此对于表中的每个客户帐户......

201308

很难用它。

1 个答案:

答案 0 :(得分:2)

将它放入交易中并在提交之前查看结果,但我认为这是你想要的:

UPDATE b
SET EmployeeID = a.EmployeeID
FROM MyTable a
INNER JOIN MyTable b
ON a.[Acct#] = b.[Acct#]
where a.YMCode = 
(SELECT MAX(YMCode) from MyTable)

要获得最大YMCode,只需在结尾添加select语句。