要改变次序很容易,只要select后面的次序不同则显示出来的次序也不同,如:
 select field1,field2 from table1 和 select field2,field1 from table1
的次序就不同了。
不知道你要增加的是什么字段?如果是计算字段,直接用聚合函数如sum(),
avg()就可以临时增加一个统计用的计算字段,不过这个字段不存在于物理表上。
如果要实际在表中增加字段,可用:
ALTER TABLE table1
ADD
        { [ < column_definition > ]
        | column_name AS computed_column_expression
        } [ ,...n ]
 

解决方案 »

  1.   

    存放顺序无关紧要的,只要你在select中改变顺序就行了ALTER TABLE TBLENAME
    ADD COLUMNNAME 
      

  2.   

    再补充一下:(add也可以增加计算字段,说明如下)
    ADD指定要添加一个或多个列定义、计算列定义或者表约束。computed_column_expression是一个定义计算列的值的表达式。计算列是并不物理地存储在表中的虚拟列,该列用表达式计算得出,该表达式使用同一表中的其它列。例如,计算列的定义可以是:cost AS price * qty。表达式可以是非计算列的列名、常量、函数、变量,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。计算列可用于选择列表、WHERE 子句、ORDER BY 字句或其它任何可以使用常规表达式的位置,但下列情况除外: 计算列不能用作 DEFAULT 或 FOREIGN KEY 约束定义,也不能与 NOT NULL 约束定义一起使用。但是,如果计算列由具有确定性的表达式定义,并且索引列中允许计算结果的数据类型,则可将该列用作索引中的键列,或用作 PRIMARY KEY 或 UNIQUE 约束的一部分。 
    例如,如果表中有整数列 a 和 b,那么计算列 a+b 上可建立索引,而计算列 a+DATEPART(dd, GETDATE()) 上则不能,因为该值将在后续调用时更改。计算列不能作为 INSERT 或 UPDATE 语句的目标。 
    说明  由于表中计算列所用列中的各行可能有不同的值,所以计算列的每一行可能有不同的值。
      

  3.   

    把数据倒出去,再改顺序,再倒回来,冬瓜的笨办法,不然以后用*就不爽啦
    试试:select 新顺序 into 新表 from 旧表