0

我有一个包含 3 个数据字段的表:Acct#YMCodeEmployeeID。YMCode 是一个格式化的 Int 201308201307等等。对于每个Acct#,我需要选择EmployeedIDused for the YMCode 201308,然后YMCodes将 Acct# 的所有其他更新为EmployeedIDused in 201308

所以对于表中的每个客户帐户...

Update MyTable
Set EmployeeID = EmployeeID used in YMCode 201308

很难相处。

4

1 回答 1

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 语句。

于 2013-08-22T18:31:30.193 回答