解决方案 »

  1.   

    现在尴尬的是我在插入的时候并没有插入排序的字段,只是按照我需要的顺序一条条的插入的,比方说:1号:小明,2号:小红,3号:小花,我插入的时候是这样写的 insert into 【临时表】 values('小明') insert into 【临时表】 values('小红') insert into 【临时表】 values('小花') ,这咋写order by
      

  2.   

    我现在的解决方案是
    1、在创建表的时候 :set @tableSql = 'create table ##project'+@NEWID+'
    (
    [flag] int primary key identity(1,1),
    [factoryID] nvarchar(50),
    [id] nvarchar(50),
    [lineName] nvarchar(255),
    [proName] nvarchar(255),'


    在查询结果的时候:select IDENTITY(INT, 1,1) AS id,name INTO #project from tempdb..syscolumns where id=OBJECT_ID('tempdb..##project'+@NEWID)
    declare @col NVARCHAR(max)
    select @col= isnull( @col+'],[','')+name from #project WHERE id > 1  order by id 
    EXEC('SELECT ['+@col+'] FROM ##project'+@NEWID )
    但是这种方案一来100多个存储过程全改感觉就很有点儿一抹黑的意思,然后如果加了一列,部分存储过程还很有可能会出现问题,只能一个个的仔细看,
      

  3.   

    我在临时表中间没有创建排序字段,只是在插入的时候是按照我需要的顺序插入的。但是在用select * from 【临时表】的时候,结果偶尔会不是按我插入的顺序来的。
      

  4.   


    那就排序把:select * from 【临时表】 order by id