游标更新所有行而不是一行

时间:2014-05-05 10:54:41

标签: tsql sql-server-2008-r2 cursor

我需要查看视图(vRidesForPricing)并将每行与另一个视图(vRidesDone)的内容进行比较。

我正在搜索匹配项 - 如果当前行CompanyID的{​​{1}},SourceIdDestinationIdRidesDone中的字段匹配,然后我想更新RidesForPricing RidesForPricing值为OfficePrice(意味着如果完全相同的行程发生之前我只想拿它的价格并复制它)。

我已经编写了一个游标,但它会更新RidesDone中具有相同值的所有行。我错过了什么?任何帮助,将不胜感激。我使用的是SQL Server 2008 R2。

RidesForPricing

1 个答案:

答案 0 :(得分:1)

为什么不只是放弃光标(这是一个内存和资源占用者以及主要的性能杀手)而只是做一个漂亮的,基于集合的 { {1}}:

UPDATE

是否会更新您希望更新的内容?