2016-06-15 4 views

답변

5

사용 ROW_NUMBER1부터 순차적으로 번호를 추가하기 위해 다음과 같이 표시됩니다

.

SELECT *, 
    Auto = ROW_NUMBER() OVER(ORDER BY(SELECT NULL)) 
INTO table2 
FROM table1 
1

여기에 ID 필드를 사용할 수 있습니다. 신원 (1, 1)의 논리는 매번 1에서 시작하여 매번 1 씩 증가한다는 것을 의미합니다.

샘플 데이터;

CREATE TABLE #OriginalData (Name varchar(4), Description varchar(7)) 
INSERT INTO #OriginalData (Name, Description) 
VALUES 
('John','student') 
,('Dom','teacher') 

새 테이블을 만들고 그 테이블에 데이터를 삽입하십시오.

CREATE TABLE #NewTable (Name varchar(4), Description varchar(7), Auto int identity(1,1)) 
INSERT INTO #NewTable (Name, Description) 
SELECT 
Name 
,Description 
FROM #OriginalData 

다음과 같이 결과를 제공합니다.

Name Description Auto 
John student  1 
Dom  teacher  2 

삽입물을 몇 번 실행하면 결과가 다음과 같이 표시됩니다.

Name Description Auto 
John student  1 
Dom  teacher  2 
John student  3 
Dom  teacher  4 
John student  5 
Dom  teacher  6 
관련 문제