复制一张表的结构,另新增一个自增字段,要求表内的数据按照自增字段大小进行排序。

解决方案 »

  1.   


    select identity(int,1,1)as id,* into tb2 from tb1直接复制过去就有一定顺序了,没必要再排什么序,排序是查询的事情.
      

  2.   


    --复制表结构(无数据)
    SELECT TOP 0 * INTO 新表名 FROM dbo.旧表名 
    --添加字段
    ALTER TABLE 新表名 ADD 字段名 VARCHAR(20) 
      

  3.   

    1、说明:复制表(只复制结构,源表名:A 新表名:B) (ACCESS可用)法一:SELECT * INTO B FROM A WHERE 1<>1
    法二:SELECT TOP 0 * INTO B FROM A                                                                   
    2、说明:拷贝表(拷贝数据,源表名:A 目标表名:B) (ACCESS可用)
    INSERT INTO B(A, B, C) SELECT D,E,F FROM B;3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (ACCESS可用)
    INSERT INTO B(A, B, C) SELECT D,E,F FROM B IN ‘具体数据库’ WHERE 条件
    例子:..FROM B IN '"&SERVER.MAPPATH(".")&"\DATA.MDB" &"' WHERE..--添加字段
    ALTER TABLE 新表名 ADD 字段名 字段类型
    --完整情况举例:
    Alter table Notice ADD ClickNum nvarchar(50) NULL
    EXECUTE sp_addextendedproperty N'MS_Description', N'点击次数', N'SCHEMA', N'dbo', N'TABLE', N'Notice', N'COLUMN', N'ClickNum'
    GO--按某个字段排序,把数据筛选出来后order by就行了
      

  4.   

    1、说明:复制表(只复制结构,源表名:A 新表名:B) (ACCESS可用)法一:SELECT * INTO B FROM A WHERE 1<>1
    法二:SELECT TOP 0 * INTO B FROM A                                                                   
    2、说明:拷贝表(拷贝数据,源表名:A 目标表名:B) (ACCESS可用)
    INSERT INTO B(A, B, C) SELECT D,E,F FROM B;3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (ACCESS可用)
    INSERT INTO B(A, B, C) SELECT D,E,F FROM B IN ‘具体数据库’ WHERE 条件
    例子:..FROM B IN '"&SERVER.MAPPATH(".")&"\DATA.MDB" &"' WHERE..--添加字段
    ALTER TABLE 新表名 ADD 字段名 字段类型
    --完整情况举例:
    Alter table Notice ADD ClickNum nvarchar(50) NULL
    EXECUTE sp_addextendedproperty N'MS_Description', N'点击次数', N'SCHEMA', N'dbo', N'TABLE', N'Notice', N'COLUMN', N'ClickNum'
    GO--按某个字段排序,把数据筛选出来后order by就行了
      

  5.   

    select row_number() over(order by td.id),* into #tb from tb
      

  6.   

    select inentity(int 1,1) as a *into #tb from tb order by a