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
당신은 몇 가지 샘플 데이터 및 원하는 결과를 게시 할 수있는 .... 당신에게 당신은 단지 JNevill의 의견에 사용 된 CTE로부터 삽입해야 – Lamak
가능한 [SQL 서버에서 두 숫자 사이의 숫자의 범위를 생성하는 방법]의 가능한 복제본 (http://stackoverflow.com/questions/21425546/how-to -generate-a-range-of-number-between-two-numbers-in-sql-server) – JNevill
약간 다릅니다. 결과를 임시 테이블에 넣으려고합니다. –