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 : 대상 테이블에 대한 선택 명령
이 문제를 해결하려면 어떻게해야합니까?
SQL 결과 세트는 order by
. SQL 테이블은 순서가 없습니다.
그러나 SQL Server는 원하는 작업을 수행 할 수있는 하나 이상의 방법을 제공합니다. 당신은을 사용하는 경우 order by
있는 테이블에 identity
열 및 (가) select
을 가지고 order by
, 그 정체성이 적절하게 증가합니다.
따라서 원하는 작업을 수행하는 한 가지 방법은 다음과 같은 열을 갖는 것입니다 [HöjdKortvågVänster]
.
id int not null identity(1, 1) primary key
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]
order by <appropriate column here>;
그런 다음 테이블을 쿼리 할 때 다음 사항을 기억하십시오 order by
.
select *
from [test].[dbo].[HöjdKortvågVänster]
order by id;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다