SELECT F1,F2,F3,F4,F5,F6, F7 ~~~~~~~ F255 FROM PLM 이렇게 되어 있습니다.
제가 원하는값은
SELECT F1,F2,F3,F4,F5 FROM PLM
UNION ALL
SELECT F1,F2,F3,F4,F6 FROM PLM
UNION ALL
SELECT F1,F2,F3,F4,F7 FROM PLM
UNION ALL
SELECT F1,F2,F3,F4,F8 FROM PLM
UNION ALL
SELECT F1,F2,F3,F4,F9 FROM PLM
이렇게 원하는데 몇백개를 UNION 하기 그래서 반복문을 만들었는데.. 빨간색 부분이 F5, F6 필드명으로 SELECT 되지 않고 문자로 들어갑니다.
SELECT F1,F2,F3,F4,'F6' FROM PLM
SELECT F1,F2,F3,F4,'F7' FROM PLM 가 아닌
SELECT F1,F2,F3,F4,F6 FROM PLM 조회 하려면 어떻게 수정 해야 될까요?
---------
DECLARE @COUNT INT, @I INT
SET @COUNT = 1
SET @I = 5
WHILE @COUNT <= (SELECT COUNT(*) FROM PLM WHERE F1 = 'GENERAL CLASS')
BEGIN
INSERT INTO #TEMP_PLM
SELECT F1,F2,F4,CONCAT('F', @I) AS F5 FROM PLM WHERE F1 = 'GENERAL CLASS' ORDER BY 1 OFFSET @COUNT ROWS FETCH NEXT 1 ROWS ONLY
SET @COUNT = @COUNT +1
SET @I = @I +1
END