2016-09-20 2 views
0

이전에 게시되었지만 답변을 찾을 수없는 경우 죄송합니다. 특정 시작 지점에서 특정 끝 지점까지의 정수를 임시 테이블에 추가하려고합니다.에서 모든 숫자를 입력하십시오.

내가 차량 테이블을 가지고 있다고 가정 해 보겠습니다. 각 차량의 출입은 1 년입니다. 예를 들어, 포드 머스탱 GT는 2006 그래서 2014 년

에 동일한 바디 스타일이있을 수 있습니다, 나는 최소 및 최대 년을 얻을 수

create table #TempYears 
    (
     intYearID int 
) 

테이블을 만들

SELECT min(yearFrom) As minYear, 
     max(yearTo) AS MaxYear 
FROM vehicle 

그러나 두 가지를 어떻게 합칠 지 잘 모르겠습니다.

DECLARE @startnum INT 
DECLARE @endnum INT 
SET @startnum = (select min(yearFrom) from vehicle) 
SET @endnum = (select max(yearFrom) from vehicle) 

;WITH gen AS (
    SELECT @startnum AS num 
    UNION ALL 
    SELECT num+1 FROM gen WHERE num+1<[email protected] 
) 
INSERT INTO #TempYears SELECT * FROM gen 
SELECT * FROM #TempYears 
+0

당신은 몇 가지 샘플 데이터 및 원하는 결과를 게시 할 수있는 .... 당신에게 당신은 단지 JNevill의 의견에 사용 된 CTE로부터 삽입해야 – Lamak

+3

가능한 [SQL 서버에서 두 숫자 사이의 숫자의 범위를 생성하는 방법]의 가능한 복제본 (http://stackoverflow.com/questions/21425546/how-to -generate-a-range-of-number-between-two-numbers-in-sql-server) – JNevill

+0

약간 다릅니다. 결과를 임시 테이블에 넣으려고합니다. –

답변

1

감사드립니다. 그대로,이 질문은 정확하게 대답 할 수있을만큼 명확하지 않다
관련 문제