首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

建临时表插入一个序号字段时时÷排序有关问题

2012-01-06 
建临时表插入一个序号字段时时排序问题比如有表table,有A,B,C三个字段,现要orderbyA,B,C来排序并且在前面

建临时表插入一个序号字段时时÷排序问题
比如有表   table   ,有A,B,C三个字段,现要order   by   A,B,C   来排序并且在前面加一个序号字段,建了一个临时表:
SELECT   IDENTITY   (int,   1,   1)   AS   id,   A,   B,C  
INTO   #tmp
FROM   table     where   ***
ORDER   BY   A,B,C
查询   #tmp   这个表时,   select   *   from   #tmp   order   by   id     发现并不是   按照预期的     A,B,C   来排序的,不知道问题出在哪里。

[解决办法]
SELECT IDENTITY (int, 1, 1) AS id, A, B,C INTO #tmp
FROM
(SELECT top 100 percent * FROM [TABLE] WHERE *** ORDER BY A,B,C)T

下边这个查询中必须top 配合order by才行

热点排行