问题:
我有一个在foo中记录数据行的表.每次更新行时,都会插入一个新行以及修订版本号.桌子看起来像:
我有一个在foo中记录数据行的表.每次更新行时,都会插入一个新行以及修订版本号.桌子看起来像:
id rev field 1 1 test1 2 1 fsdfs 3 1 jfds 1 2 test2
请注意,在表中最后一条记录是第一行的较新版本.
有没有人知道一种有效的方法来查询最新版本的行,以及一个具体的记录版本?例如,对于rev = 2的查询将返回2,3和4行(而不是替换的第1行),而对于rev = 1的查询会产生具有rev = 1的那些行,并且在重复的ids的情况下,选择具有较高版本号的数据(记录:1,2,3).
我实际上不确定这是否可能在sql Server …
我不喜欢以迭代的方式返回结果.