表 test
id          ip          date
         127.0.0.1    xxxxxxxx
         127.0.0.2    xxxxxxxx
         168.224.5.6  xxxxxxxx1.本人新手,想请教各位前辈,如上小图,我将sql表test1的ip date导入另外一个数据表test的ip date中,但是还有一张sql表test2也需要导入test.
问题出现了,test1里包含id ,test2没有id,导入test id混乱,我已将test id列内容删除,请问有什么方法可以直接写入id,让id从1-10000按照行自动排列么。
2.我试过那个 int identity(1,1) 标识,感觉不行,在一个表导入此表的时候,提示我标识不能为空。如果为空虽然可以导,但是导入标识也就没有了。
3.此表附带的一个问题,我想按照date 最新的日期desc排序
select * from kai(表名) order by datenew desc,就是这功能,但是我需要的是update.更新在表上。求具体代码啊,谢谢各位

解决方案 »

  1.   

    inert into test
    select row_number() over(order by getdate()),ip,date from test2
      

  2.   


    INSERT INTO TEST
    SELECT ROW_NUMBER()(order by datenew desc),IP,DATE
    FROM TEST1 
    --如果从kai表中关联,则带下面语句,否则不带【因为具体也没看懂你要倒几个表】
    INNER JOIN kai(表名)  ON kai(表名).字段=TEST1.字段
      

  3.   

    此处row_number()提示我是不可识别的函数名这是什么情况?
      

  4.   

    大家看啊,我id代码手工批量写入的,然后另外2列数据别的表一导,不能跟id一块儿显示什么原因啊,要分开显示,如何显示在每行id之后呢