将查询结果放入新表时的表顺序更改

时间:2017-01-19 14:45:57

标签: sql-server

当我运行我的查询时,我得到了我之后的结果,但是当我尝试将其输入到新表(INTO new_table_name)并在之后查看时,原始查询的顺序被加扰。

这是我的查询。是因为INTO法规在ORDER BY-statment之前?

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

1 个答案:

答案 0 :(得分:0)

如果您想按顺序查看数据,请在选择新表时使用Order by

虽然您在将记录插入表格时使用了顺序,但并不意味着记录以相同顺序存储在数据页面中,或者将按此顺序检索。

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

select * from new_table_name
Order by Object