【发布时间】:2015-07-30 10:45:40
【问题描述】:
我在 SQL Server 2014 中使用了 insert into 命令,但没有按照数据的相同顺序插入。
它显示的行数相同,但与您在下图中看到的数据顺序不同。
插入命令是:
insert into [test].[dbo].[HöjdKortvågVänster] ([Höjd kortvåg vänster (null)]) select [Höjd kortvåg vänster (null)] from [test].[dbo].[test111]
图 1:源表的选择命令
图 2:目标表的选择命令
我能做些什么来解决这个问题?
【问题讨论】:
-
您的数据根据您的聚集索引定义进行物理存储和排序。
ORDER BY子句在INSERT操作期间被忽略。 -
谢谢@gotqn。那么,我应该怎么做才能将它作为相同的顺序插入呢?
-
@gotqn Order By 在插入期间不会被忽略。他只是根本没有使用它。
-
有人问这个问题:stackoverflow.com/questions/14424929/… "Preserving ORDER BY in SELECT INTO"
-
@gotqn - 数据并不总是以聚集索引键顺序物理存储stackoverflow.com/questions/1251636/…
标签: sql sql-server