我有一个包含3个数据字段的表:Acct#
,YMCode
和EmployeeID
。 YMCode是一个格式为201308
,201307
等的Int。对于每个Acct#
,我需要选择用于EmployeedID
{{YMCode
的{{1}} 1}}然后将Acct#的所有其他201308
更新为YMCodes
中使用的EmployeedID
。
因此对于表中的每个客户帐户......
201308
很难用它。
答案 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语句。