如题:一个表中没有设置有主键,那我可以不可以选择出最后添加的那一条记录呢?不能够更改这个表的结构

解决方案 »

  1.   

    对操作时间敏感的数据表,一般都需要createdate,modifieddate
      

  2.   

    唉。。公司用的财务系统的数据库,没想到竟然是这么设计的,连个主键都没有。。郁闷
    说出我最终的目的:
    现在表A,没有主键,表中有25万表数据
    表B,结构和表A一样,表中有24万8千条数据,这些数据都是表A中的一部分,
    现在我同步表A和表B,那我应该怎么样选择那剩下的2千条数据呢?
    表A是放在本地内网中的。
    表B是放在网络服务器上的,只能是通过webservice来插入数据
      

  3.   


    若表中有 自增列(标识列)
    可用
    IDENT_CURRENT( 'table_name' ) 返回为某个会话和作用域中指定的表或视图生成的最新的标识值
    select ident_curent('dbo.a')  返回为指定表生成的最后一个标识值
    有了这个值就好办了不过 如果有 标识列 就不用这么麻烦了 你就能看到最后一条了看来只有在你看不到最大标识列值时 用了 开个玩笑 呵呵
      

  4.   

    a、根据可以充当主键的
    b、根据时间
    c、其他
      

  5.   

    a、根据可以充当主键的(如自增列等)
    b、根据时间,根据B中最大时间,同步之后的A中数据
    c、其他字段
      

  6.   

    a、根据可以充当主键的(如自增列等)
    b、根据时间,根据B中最大时间,同步之后的A中数据
    c、其他字段
      

  7.   

    比较两个查询的结果,返回非重复值。EXCEPT 从左查询中返回右查询没有找到的所有非重复值。SELECT ProductID 
    FROM Production.Product
    EXCEPT
    SELECT ProductID 
    FROM Production.WorkOrder ;