在一个表中有好多条记录,而在修改时,只能修改最后一条记录,该如何来写呢?请高手指点!!在线等

解决方案 »

  1.   

    什么是最后一条? 最后一个写入的记录 ? 平常的来说就是  Id就大的了 update Table1 set Field1=@Field1,Field2=@Field2,.....  where Id=(select top 1 Id from Table1 order by Id desc)
      

  2.   

    如果表id是int标示,可以根据id最大只判断为最后一条记录用dataset也可以判断到最后一条记录!
      

  3.   

    不知道你的id是有顺序的不
    有序:
        update "表名" set num=@num,[email protected] id=(select max(id) from "表名") 无序:
        update "" "表名" set num=@num,[email protected] id=SELECT max(rowId) FROM (SELECT ROW_NUMBER() OVER(ORDER BY 
       
        XK_content.ID)AS rowId,* FROM xk_content)as temp     按照他的伪劣获取伪劣的最大id  也就是你要的最后一条数据     不懂的话可以加我QQ   :925199925
      

  4.   

    select top 1 Id from Table1 order by Id desc
    这样不就能查出最后一条记录的值  然后修改就ok了