저장 프로 시저를 통해 다음 결과 집합이 있습니다.
Sector || Total || Velocidad || Angulo 2 2 2.29 31.67 3 29 2.35 57.29 4 246 2.63 80.22 6 628 2.87 120.53 7 148 2.62 138.85 8 23 1.93 160.99 9 1 1.38 197.26 13 18 2.62 279.85
.
필요한 것은 (요구 사항으로 인해) '섹터'누락 된 열에 따라 결과 집합을 16 행으로 채우는 것입니다. 이 같은:
Sector || Total || Velocidad || Angulo 1 0 null null 2 2 2.29 31.67 3 29 2.35 57.29 4 246 2.63 80.22 5 0 null null 6 628 2.87 120.53 7 148 2.62 138.85 8 23 1.93 160.99 9 1 1.38 197.26 10 0 null null 11 0 null null 12 0 null null 13 18 2.62 279.85 14 0 null null 15 0 null null 16 0 null null
.
결과 집합을 반환하기 전에이를 구현하려면 저장 프로 시저에 무엇이 필요합니까? 미리 감사드립니다.
참고 : "가능한 결과 집합"은 내 저장 프로 시저의 매개 변수에 따라 달라질 수 있습니다.
Proc 내부의 임시 테이블
DECLARE @FillerTable
TABLE(sector INT,total_por_sector INT
, velocidad_media DECIMAL(10,2), angulo_medio DECIMAL(10,2))
INSERT INTO @FillerTable VALUES
(1, 0, null, null) ,(2, 0, null, null) ,(3, 0, null, null)
,(4, 0, null, null) ,(5, 0, null, null) ,(6, 0, null, null)
,(7, 0, null, null) ,(8, 0, null, null) ,(9, 0, null, null)
,(10, 0, null, null),(11, 0, null, null),(12, 0, null, null)
,(13, 0, null, null),(14, 0, null, null),(15, 0, null, null);
누락 된 데이터 삽입
INSERT INTO YourResultSet --<-- Your Result Set
SELECT sector, total_por_sector, velocidad_media, angulo_medio
FROM @FillerTable ft
WHERE NOT EXISTS (SELECT 1
FROM YourResultSet
WHERE sector = ft.sector)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다