我无法在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