Sql server 将查询结果放入新表时,表顺序发生变化

Sql server 将查询结果放入新表时,表顺序发生变化,sql-server,Sql Server,当我运行我的查询时,我得到了我想要的结果,但是当我尝试将其输入到一个新表(新表名)并在之后查看它时,原始查询的顺序被打乱了 这是我的问题。是不是因为进货时间比订单时间早 SELECT t.TABLE_SCHEMA AS [Parent], t.TABLE_NAME AS [Object], t.COLUMN_NAME AS [Type], cd.value AS [Description] FROM INFORMATION_SCHEMA.COLUMNS t INTO new_table_na

当我运行我的查询时,我得到了我想要的结果,但是当我尝试将其输入到一个新表(新表名)并在之后查看它时,原始查询的顺序被打乱了

这是我的问题。是不是因为进货时间比订单时间早

SELECT t.TABLE_SCHEMA AS [Parent], 
t.TABLE_NAME AS [Object],
t.COLUMN_NAME AS [Type], 
cd.value AS [Description]
FROM INFORMATION_SCHEMA.COLUMNS t
INTO new_table_name
INNER JOIN syscolumns c
ON c.name = t.COLUMN_NAME
LEFT OUTER JOIN sys.extended_properties cd
ON cd.major_id = c.id
AND cd.minor_id = c.colid
AND cd.name = 'MS_Description'
ORDER BY t.TABLE_NAME

如果要按顺序查看数据,请在选择新表时使用
orderby

虽然在将记录插入表时使用了order by,但这并不意味着这些记录以相同的顺序存储在数据页中,或者将以相同的顺序检索

选择按顺序查看结果时,使用
Order by

select * from new_table_name
Order by Object

表中没有“原始”顺序,唯一保持行顺序的方法是使用
orderby
谢谢你的快速回答,没想到。每个人都有这样的误解;)