我無法在SQL Server中編寫更新,但沒有任何關係。我已經看遍了整個論壇,但我很難找到答案。更新最早的一行,下一個最舊的一行,等等
我需要更新從客戶,金額匹配的OCR。問題是這不是一個獨特的關鍵。所以,如果來自客戶的記錄數量超過一個,那麼我需要在查找表中選取最早的匹配並從中更新OCR。然後,我需要採取第二個最古老的方式,並使用其OCR更新第二行。
我試圖在下表中看到它。
歡迎您提出任何建議!
表更新 - 更新之前
Customer OCR Amount
740000010417 220.000
740000010417 220.000
740000010421 300.000
740000010421 250.000
查找表
Customer OCR Amount Date ID
740000010417 222357110626 220.000 2011-11-11 15:48:48.510 100642
740000010417 222350553822 220.000 2011-10-18 10:10:26.210 18680
740000010417 222350464525 220.000 2011-10-18 10:10:26.210 18681
740000010417 222357110725 220.000 2011-11-11 15:48:48.510 102547
740000010421 222357127726 250.000 2011-11-11 15:48:48.510 102548
740000010421 222357127725 220.000 2011-10-19 10:10:26.210 102549
740000010421 222357130555 250.000 2011-10-19 10:10:26.210 102550
表後更新
Customer OCR Amount
740000010417 222350553822 220.000
740000010417 222350464525 220.000
740000010421 300.000
740000010421 222357130555 250.000
不確定你可以做到這一點,而不訴諸某種形式的光標,但我很樂意看到沒有一個的解決方案! – Bert