现在尴尬的是我在插入的时候并没有插入排序的字段,只是按照我需要的顺序一条条的插入的,比方说:1号:小明,2号:小红,3号:小花,我插入的时候是这样写的 insert into 【临时表】 values('小明') insert into 【临时表】 values('小红') insert into 【临时表】 values('小花') ,这咋写order by
在查询结果的时候: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多个存储过程全改感觉就很有点儿一抹黑的意思,然后如果加了一列,部分存储过程还很有可能会出现问题,只能一个个的仔细看,
我在临时表中间没有创建排序字段,只是在插入的时候是按照我需要的顺序插入的。但是在用select * from 【临时表】的时候,结果偶尔会不是按我插入的顺序来的。
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多个存储过程全改感觉就很有点儿一抹黑的意思,然后如果加了一列,部分存储过程还很有可能会出现问题,只能一个个的仔细看,
那就排序把:select * from 【临时表】 order by id