select field1,field2,[field—order]=(select count(*) from 表 where field1<=a.field1)
from 表 a

解决方案 »

  1.   

    --上述要求你的field1不重复,生成的序号按field1--如果不满足上述条件,用临时表select field1,field2,[field—order]=identity(int,1,1)
    into #t from 表 aselect * from #tdrop table #t
      

  2.   

    第一个不适用于我的实际情况上
    因为后面有条件啊。
    这样的order就不是从1开始了。
    第二个也不适用
    因为我做出的结果集必须是'ID'和'这个序号与另一字段内容的连接字符串'两个字段