感谢大家的回答,从里们的回到我知道SQL 2000  添加的最后一条数据在最后一行,但是很奇怪。我直接把excel中6000条逐句导入到SQL2000中,id自增,但是最后一条数据的id确实4200,我以为知道进了4200条记录,最后发现,6000条数据都导入了。怎么象SQL 2000导入数据的时候,最大的id怎么不是在最后一行啊

解决方案 »

  1.   

    SQL 不是有个直接从excel导入吗,SQL里面有
      

  2.   

    你确定有全部导入,看看:select count(*) from 你的表看出来的数是多少?
      

  3.   

    --看看最大的ID是多少?
    select max(id) from tb
      

  4.   

    你直接select的话是按聚集索引顺序来的,估计你的ID不是你的主键吧
      

  5.   

    看看这个:
    -- Test Data: T1
    IF OBJECT_ID('T1') IS NOT NULL 
        DROP TABLE T1
    Go
    CREATE TABLE T1(id int identity(1,1),[NAME] NVARCHAR(2) not null primary key)
    Go
    INSERT INTO T1(name)
     SELECT '张三' UNION ALL
     SELECT '李四' UNION ALL
     SELECT '王五' UNION ALL
     SELECT '赵六' 
    GO
    --Start
    select * from t1--Result:
    /*
    id          NAME
    ----------- ----
    2           李四
    3           王五
    1           张三
    4           赵六*/
    --End 
      

  6.   

    再看看这个:
    -- Test Data: T1
    IF OBJECT_ID('T1') IS NOT NULL 
        DROP TABLE T1
    Go
    CREATE TABLE T1(id int identity(1,1),[NAME] NVARCHAR(8) not null primary key)
    Go
    INSERT INTO T1(name)
     SELECT '张三' UNION ALL
     SELECT '李四' UNION ALL
     SELECT '王五' UNION ALL
     SELECT '11赵六' 
    GO
    --Start
    select * from t1--Result:
    /*
    id          NAME
    ----------- --------
    4           11赵六
    2           李四
    3           王五
    1           张三
    */
    --End