0

Acct#YMCode、およびの 3 つのデータ フィールドを保持するテーブルがありEmployeeIDます。YMCode は201308201307、 などでフォーマットされた Int です。それぞれについて、使用済みAcct#を選択し、Acct#の他のすべてを使用済みに更新する必要があります。EmployeedIDYMCode 201308YMCodesEmployeedID201308

テーブル内の顧客アカウントごとに...

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 に答える