SELECT IDENTITY(1,1) AS TP_iRecNo,*
       INTO #T_Temp0
       FROM EPPublic.dbo.CPPriceM
       ORDER BY PM_cIdSELECT * FROM #T_Temp0DROP TABLE #T_Temp0是不是函数IDENTITY(1,1)记不清了,我现在使用的计算机中没有装SQL Server。

解决方案 »

  1.   

    如果你在select 中构造是不可能的。只有select into的情况下可以。如果表中没有该子段,你是没有办法达到你的要求的。
      

  2.   

    记录序号字段:idMS SQLServer:
    alter table tablename add id int NOT NULL IDENTITY (1, 1)Oracle:
    alter table tablename add id int NOT NULL default(1);
    update tablename set id=rownum
      

  3.   

    在oracle中,可以用
    select rownum,name,phone
    from address
    而rownum就是行号,常见的用法还有
    select rownum,name,phone
    from address
    where rownum<10
    在这里,只能是小于或小于等于。
    因为oracle中子查询不能先排序分组等再处理,所以,对于上面的结果作进一步的处理后想再找个序号,这就麻烦一点。